Environment for Modelling, Simulation and Optimisation

From Wikipedia, the free encyclopedia

Environment for Modeling, Simulation, and Optimization is a software package (also known as EMSO).

It is a graphical environment where the user can model complex dynamic or steady-state processes by simply selecting and connecting model blocks. EMSO is mainly used for the simulation of Chemical engineering processes.

In addition, the user can develop new models using the EMSO modeling language or use those already made from the EMSO Modeling Library - EML. EML is an open source library of models written in the EMSO modeling language. EML includes models for: flash evaporation, distillation, chemical reactors.

Although EMSO is mainly used for chemical engineering modeling it is general enouth to model and simulate the behaviour of any static or dynamic system which can be described by a set of variables and equations. Its key advantage is the user do not need to translate or compile the model, all equations are converted in memory by a fast built-in automatic differentiation code.