About JModelica.org

JModelica image

JModelica.org is an extensible Modelica-based open source platform for optimization, simulation and analysis of complex dynamic systems. The main objective of the project is to create an industrially viable open source platform for optimization of Modelica models, while offering a flexible platform serving as a virtual lab for algorithm development and research. As such, JModelica.org provides a platform for technology transfer where industrially relevant problems can inspire new research and where state of the art algorithms can be propagated from academia into industrial use. JModelica.org is a result of research at the Department of Automatic Control, Lund University, and is now maintained and developed by Modelon AB in collaboration with academia. 

JModelica.org is distributed under the GPL v.3 license approved by the Open Source Initiative.

JModelica.org at a glance:

  • Model your systems using the object-oriented and equation-based language Modelica
  • Solve your complex simulation and optimization problems using state of the art numerical algorithms
  • Automate your work in the Python scripting environment
  • Visualize your results  

JModelica.org 1.13 released

JModelica.org 1.13 has been released and is available for download. The main highlights of this release are:

  • FMI 2.0 Export, according to RC1
  • New CasADi tool chain for optimization

See the release notes and compilance reports (check and simulate) for more details.

A binary installer for Windows is available on the download page.

New Book on Python in Scientific Computing

Python book on Scientific Computing

"Computing with Python, An introduction to Python for science and engineering", was recently published. The book provides an excellent introduction to Python in the context of scientific computing and highlights how open source additions to Python, notably numpy, scipy and matplotlib, are used to solve computational problem. The book is recommended for all JModelica.org users looking to develop their Python programming skills.

The book is co-authored by long-time JModelica.org collaborator Professor Claus Führer, Lund university. Clas has made significant contributions to JModelica.org through the years, notably as co-developer of the Python packages Assimulo and PyFMI.

The JModelica.org team congratulates Claus to the release of the new book!

 

JModelica.org public Jenkins

JModelica.org now has a public Jenkins. Here you can view build status and test results for Windows and Linux for each revision, as well as Modelica compliance reports for both check and simulation.

JModelica.org 1.12 released

The JModelica.org team is pleased to announce that JModelica.org 1.12 has been released and is available for download. Some of the main highlights of this release are:

  • Greatly improved support for Modelica.Mechanics.MultiBody. The example models from the MultiBody package in MSL can now be simulated, with the exception of the few models that require dynamic state selection.
  • Support for expandable connectors and overconstrained connection systems
  • Improved support for algorithms, including when statements.
  • Support for event generating built-in functions

See the Release Notes and Compliance reports (check and simulate) for more details.

A binary installer is also available for Windows at the download page.

JModelica.org 1.11 released

The JModelica.org team is pleased to announce that JModelica.org 1.11 is now available for download. Some of the main highlights in this release are:

  • Runtime logging
  • Support for ModelicaError and assert
  • Support for ModelicaStandardTables in MSL
  • Improved compliance

Please refer to the release notes and compliance diagnostics for details. A binary distribution for Windows is available at the download page.
 

JModelica.org 1.10 released

The JModelica.org team is pleased to announce that JModelica.org 1.10 is now available for download. Some of the main highlights in this release are:

  • Export of FMUs for Co-Simulation
  • Import of FMU 2.0b4 in PyFMI
  • Improved variable scaling in the CasADi collocation
  • Improved handling of measurement data in the CasADi collocation
  • Improved log format for FMUs
  • Improved Modelica compliance

Please refer to the release notes and compliance diagnostics for details. A binary distribution for Windows is available at the download page.

JModelica.org 1.9 released

The JModelica.org team is proud to present JModelica.org 1.9. New key features includes:

  • Improved Modelica compliance, including support for external objects
  • Support for MSL CombiTables
  • Significant improvements in execution speed and memory consumption for the compiler - models with more than 100.000 equation can be compiled
  • Simulation of Co-simulation FMUs
  • Improvements to the CasADi-based collocation algorithm, including variable scaling based on simulation trajectories and support for minimum-time problems.
  • Support for Modelica 3.2

See the release notes and the compliance reports for details. A binary installer for Windows is available at the download page.

JModelica.org 1.8 released

JModelica.org release 1.8 is now available for download. The main highlights of this release are:
  • Improved Modelica compliance of the compiler front-end, including support for if equations and inner/outer declarations.
  • Optimized performance and memory utilization of the compiler front-end.
  • A new state selection algorithm with support for user defined state selections.
  • A new function inlining algorithm for conversion of algorithmic functions into equations. The algorithm is described in the paper Function Inlining in Modelica Models.
  • Improvements to the CasADi-based collocation optimization algorithm, including support for terminal constraints.
See the release notes and the compliance reports for details. A binary installer for Windows is available at the download page.

Join the JModelica.org tutorial at the 9th International Modelica Conference

At the upcoming 9th International Modelica Conference in Munich, September 3-5, there will be a tutorial based on JModelica.org:
 
Dynamic Optimization and FMI Simulation with JModelica.org
 
Dynamic optimization is becoming a standard industrial technology to solve a wide range of industrial engineering problems. These include optimal control and model predictive control, model calibration and state estimation as well as design and sizing problems. In this tutorial, participants will get hands on experiences with formulating and solving engineering problems where simulation based on the FMI standard, dynamic optimization based on the Optimica extension and Python scripting are used as building blocks. During the tutorial, we will also discuss challenges and pitfalls in optimization of industrial processes, and we highlight modeling considerations for dynamic optimization. The open source platform JModelica.org is used in the tutorial.
 
Sign up at: https://www.modelica.org/events/modelica2012
 
We are looking forward to see you in Munich in September!
 
 

Syndicate content