Advanced

Modeling and Optimization with Optimica and JModelica.org—Languages and Tools for Solving Large-Scale Dynamic Optimization Problems

Åkesson, Johan LU ; Årzén, Karl-Erik LU ; Gäfvert, Magnus; Bergdahl, Tove and Tummescheit, Hubertus (2010) In Computers and Chemical Engineering 34(11). p.1737-1749
Abstract
The Modelica language, targeted at modeling of complex physical systems, has gained increased attention during the last decade. Modelica is about to establish itself as a de facto standard in the modeling community with strong support both within academia and industry. While there are several tools, both commercial and free, supporting simulation of Modelica models few efforts have been made in the area of dynamic optimization of Modelica models. In this paper, an extension to the Modelica language, entitled Optimica, is reported. Optimica enables compact and intuitive formulations of optimization problems, static and dynamic, based on Modelica models. The paper also reports a novel Modelica-based open source project, JModelica.org,... (More)
The Modelica language, targeted at modeling of complex physical systems, has gained increased attention during the last decade. Modelica is about to establish itself as a de facto standard in the modeling community with strong support both within academia and industry. While there are several tools, both commercial and free, supporting simulation of Modelica models few efforts have been made in the area of dynamic optimization of Modelica models. In this paper, an extension to the Modelica language, entitled Optimica, is reported. Optimica enables compact and intuitive formulations of optimization problems, static and dynamic, based on Modelica models. The paper also reports a novel Modelica-based open source project, JModelica.org, specifically targeted at dynamic optimization. JModelica.org supports the Optimica extension and offers an open platform based on established technologies, including Python, C, Java and XML. Examples are provided to demonstrate the capabilities of Optimica and JModelica.org. (Less)
Please use this url to cite or link to this publication:
author
organization
publishing date
type
Contribution to journal
publication status
published
subject
in
Computers and Chemical Engineering
volume
34
issue
11
pages
1737 - 1749
publisher
Elsevier
external identifiers
  • Scopus:77956874345
DOI
10.1016/j.compchemeng.2009.11.011
language
English
LU publication?
yes
id
6bdac7e0-e77d-4ebf-83cd-099910e11e5f (old id 1748389)
date added to LUP
2010-12-21 13:42:21
date last changed
2017-02-19 04:35:03
@article{6bdac7e0-e77d-4ebf-83cd-099910e11e5f,
  abstract     = {The Modelica language, targeted at modeling of complex physical systems, has gained increased attention during the last decade. Modelica is about to establish itself as a de facto standard in the modeling community with strong support both within academia and industry. While there are several tools, both commercial and free, supporting simulation of Modelica models few efforts have been made in the area of dynamic optimization of Modelica models. In this paper, an extension to the Modelica language, entitled Optimica, is reported. Optimica enables compact and intuitive formulations of optimization problems, static and dynamic, based on Modelica models. The paper also reports a novel Modelica-based open source project, JModelica.org, specifically targeted at dynamic optimization. JModelica.org supports the Optimica extension and offers an open platform based on established technologies, including Python, C, Java and XML. Examples are provided to demonstrate the capabilities of Optimica and JModelica.org.},
  author       = {Åkesson, Johan and Årzén, Karl-Erik and Gäfvert, Magnus and Bergdahl, Tove and Tummescheit, Hubertus},
  language     = {eng},
  number       = {11},
  pages        = {1737--1749},
  publisher    = {Elsevier},
  series       = {Computers and Chemical Engineering},
  title        = {Modeling and Optimization with Optimica and JModelica.org—Languages and Tools for Solving Large-Scale Dynamic Optimization Problems},
  url          = {http://dx.doi.org/10.1016/j.compchemeng.2009.11.011},
  volume       = {34},
  year         = {2010},
}