< Back to Technical Support

2018.2 Release Notes – OPTIMICA Compiler Toolkit 1.4

OPTIMICA Compiler Toolkit (OCT) 1.4 is part of Modelon’s 2018.2 release.

The toolkit is a Modelica an FMI-based platform for Model-Based Design that makes it easy automate simulation and optimization of systems throughout the design cycle. Transient simulation, dynamic optimization and Model Predictive Control, steady-state simulation are analyses that are supported by the toolkit. The platform natively supports Python and MATLAB® for scripting, automation, and visualization for easy implementation of custom workflows.

A key component of the platform is a capable and compliant Modelica compiler which supports the Modelica language 3.2.2 and which generates FMUs 1.0 and 2.0 for Model exchange and Co-simulation. The compiler features enhancements for an intuitive formulation of optimization problems as well as steady-state problems. In addition, an API is available to enable programmatic access to Modelica library code for analysis and custom applications.

The toolkit comes with state of the art numerical solvers that offer high performance and reliability. In addition, expert diagnostics tools are provided to isolate and resolve numerical issues.

The OPTIMICA Compiler Toolkit is compliant with the Modelica Standard Library (version 3.2.2 build 3), and with the Modelon model libraries. Intellectual property in Modelica libraries is protected by encryption of library code.

The FMI Toolbox for MATLAB®/Simulink is the perfect companion to the toolkit and extends its capabilities to include simulation of FMUs in MATLAB® and Simulink.

The OPTIMICA Compiler Toolkit is based on JModelica.org technology.


  • loadResource on directories now always leads to compile-time evaluation of path.
  • Steady-state
    • Made several improvements to the diagnostic scripts in the steady-state framework.
    • The steady state solver can now be used without generating a logfile.
    • Added the possibility to use zero-dimensional problems in the steady state framework.
  • Compiler API
    • Added support for obtaining scalar parameters used as array sizes
    • Improved behavior of getAllMatchingRedeclareChoices() on redeclarations.
    • Connectors without placement annotation are no longer rendered in icons for the instance tree.
    • Improved functionality of getSourceText().
    • The modification tree constructed by setBindingExpression should now be correct.
  • Bugfixes and performance updates

Platform Support

Supported on Windows 7 and 10 with 32bit and 64 bit.

Request Information

  • *Field required