| Title | Multiple-Shooting Optimization using the JModelica.org Platform |
| Authors | Jens Rantil, Johan Åkesson, Claus Führer, Magnus Gäfvert |
| Alternative Location | http://www.control.lth.se/d... |
| Year | 2009 |
| Document type | Conference paper |
| Conference name | 7th International Modelica Conference 2009 |
| Conference Date | 2009-09-22 |
| Conference Location | Como, Italy |
| Status | Published |
| Quality controlled | Yes |
| Language | eng |
| Abstract English | Dynamic optimization is the problem of finding the minimum of a cost function subject to a constraint comprised of a system of differential equations. There are many algorithms to numerically solve such optimization problems. One such algorithm is multiple shooting. This paper reports an implementation of a multiple shooting algorithm in Python. The implementation is based on the open source platform JModelica.org, the integrator SUNDIALS and the optimization algorithm scipy_slsqp. The JModelica.org platform supports model descriptions encoded in the Modelica language and optimization specifications expressed in the extension Optimica. The Modelica/Optimica combination provides simple means to express complex optimization problems in a compact and user-oriented manner. The JModelica.org platform, in turn translates the high-level descriptions into efficient C code which can compiled and linked with Python. As a result, the numerical packages available for Python can be used to develop custom applications based on Modelica/Optimica specifications. An example is provided to illustrate the capabilities of the method. |
Questions: webmaster
Last update: 2013-04-11
Centre for Mathematical Sciences, Box 118, SE-22100, Lund. Telefon: +46 46-222 00 00 (vx)