SEMoLa (Simple, Easy to use, MOdelling LAnguage) is a non procedural meta-language to build simulation models for continuous/event driven, deterministic/stochastic systems.
The SEMoLa framework can be used to represent any system. It is particularly suit to represent biological, ecological and agricultural systems, at different scale and complexity level.
The SEMoLa language is integrated in a simulation framework that simplifies the tasks of model building, simulation and documentation; moreover it provides facilities for sensitivity analysis, calibration, validation, data management, statistical analysis, neural network building, unit verification and others.
All the available features can be activated using a GUI or by commands, in interactive or batch mode.
SEMoLa implements the system analysis concepts (Forrester, 1968; Jørgensen, 1994) through a non procedural declarative logic that makes the code of the model easy to build and read, self-explaining and easy to debug.
SEMoLa own a integrated hierarchical DBMS and has a powerful scripting language, useful to develop complex procedures like those in DSS.