From mintOC
Jump to: navigation, search

JModelica is an extensible Modelica-based open source platform for optimization, simulation and analysis of complex dynamic systems. JModelica supports the modeling language Modelica and it's extension Optimica. It was developed by the Modelon AB and the Department of Automatic Control at Lund University, Sweden.


JModelica is an open source platform and comes with all third party requirements. Installation on Windows can be done via binarys, on Linux systems a compilation from source is required.

Technical Details

The software package relies on the modeling languange Modelica and supports it's extension Optimica. The software uses the Phyton language to run problems and the Phyton packages Numpy and Scipy provide support for numerical computation. The software is extensible in several ways.

Supported Problem Classes

  • NLP, LP, QP
  • Optimal Control Problems with ODEs or DAEs
  • Minimum Time Problems
  • Optimal Design
  • Model Calibration
  • Parameter Estimation


JModelica uses two different Algorithms. The Dynamic optimization of DAEs using direct collocation with CasADI is the default Algorithm and is used for optimization purposes. The Derivative free calibration and optimization of ODEs with FMUs is used for simulation puproses.