OpenModelica is an open-source model-based cyber-physical mathematical modeling, architectural description and simulation environment intended for industrial and academic usage. Its long-term development is supported by a non-profit organization - the Open Source Modelica Consortium (OSMC).
The OpenModelica 1.7 release includes the following highlights: a new model-based optimization subsystem OMOptim, improvements in the graphical connection editor, a new performance analyzer, better simulation support for the Modelica Standard Library 3.1. (see also www.openmodelica.org).
OpenModelica supports both textual modeling with hybrid differential-algebraic equations and graphical modeling using pre-defined (or user-defined) component models (Fig 1).
Fig 1. Left: Newtons equations in a rocket model. Right: The OMEdit graphical connection editor.
The OpenModelica 1.7 release includes the following enhancements compared to the 1.6 release:
- A new optimization subsystem called OMOptim (see Fig. 2) has been added to OpenModelica. Parameter optimization using genetic algorithms is supported in this version. Pareto front optimization with multiple objectives is also supported.
- Improvements in the OpenModelica graphical model connection editor OMEdit, supporting easy-to-use graphical drag-and-drop modeling. This includes support for icon editing, faster 2D plotting, better integration between OMEdit and OMNotebook with model copy/paste, interactive on-line simulation, syntax highlighting, and flat model viewing.
- A new performance analyzer/profiler for equation-based models that highlights possible sources of slow computational performance.
Fig 2. The OpenModelica model-based optimization subsystem OMOptim.
- Better simulation support for the Modelica Standard Library 3.1, except Media and Fluid.
- Progress in supporting the Modelica.Media library, some models now flatten.
- Faster simulation of many models through more efficient handling of alias variables, binary output format, and faster event handling.
- Faster and more stable simulation through improved event handling, which is now default.
- Simulation result storage in binary .mat files, and plotting from such files.
- Support for Unicode characters in quoted Modelica identifiers, including Japanese and Chinese.
- Preliminary MetaModelica 2.0 support. Execution is as fast as MetaModelica 1.0, except for garbage collection which is not yet finalized.
- Preliminary bootstrapped OpenModelica compiler: OMC now compiles itself, and the bootstrapped compiler passes the test suite.
- Many bug fixes.
The development work is organized by the expanding Open Source Modelica Consortium, currently 33 organizations.