Python is a general purpose programming languages. MOSAIC uses Python to interface to simulation solvers for algebraic and differential algebraic equation systems as well as simultaneous and sequential optimization.


  • Python can be obtained free of charge for any operating system and is by default part of many Linux-based operating systems and Mac OS X (
  • Numerical and scientific methods for python are contained within the Python libraries Numpy and Scipy. These can be obtained through the package repository in Debian and Ubuntu.
  • Python Anaconda by Continuum Analytics is a practical Python distribution, which already includes the scientific and numerical packages and is available for most operating systems.

Source Code

  • see above (Availability)

Installation Notes

  • see above (Availability)

Native Environments/Programming languages

  • Python can be interfaced from numerous programming languages and environments.

Operating Systems

  • Linux (Ubuntu 14.04, Debian, etc.)
  • Mac OS X 10.5-10.9
  • Windows XP/7/8/8.1


  • Each code generator has a detailed description of how to run the python code on Windows, Mac OS X, or Linux systems.

User Options

  • Depend on the applied solvers and libraries for Python.

Applied Examples

Examples using MOSAIC’s Python export can be found in the following publications: