Modeling and optimization with Optimica and JModelica.org-Languages and tools for solving large-scale dynamic optimization problems

被引:167
作者
Akesson, J. [1 ,2 ]
Arzen, K-E. [1 ]
Gafvert, M. [2 ]
Bergdahl, T. [2 ]
Tummescheit, H. [2 ]
机构
[1] Lund Univ, Dept Automat Control, SE-22100 Lund, Sweden
[2] Modelon AB, SE-22370 Lund, Sweden
基金
瑞典研究理事会;
关键词
Modelica; Optimica; Dynamic optimization; Model predictive control; IMPLEMENTATION; REDUCTION; JASTADD;
D O I
10.1016/j.compchemeng.2009.11.011
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
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. (C) 2009 Elsevier Ltd. All rights reserved.
引用
收藏
页码:1737 / 1749
页数:13
相关论文
共 55 条
  • [1] AKESSON J, 2007, THESIS LUND U SWEDEN
  • [2] Implementation of a Modelica compiler using JastAdd attribute grammars
    Akesson, Johan
    Ekman, Torbjoern
    Hedin, Gorel
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2010, 75 (1-2) : 21 - 38
  • [3] [Anonymous], ERLM382 U CAL COLL E
  • [4] [Anonymous], 9 IFAC WORLD C BUD
  • [5] Åström KJ, 1998, SIMULATION: PAST, PRESENT AND FUTURE, P9
  • [6] BARTON P, 2002, ACM T MODELING COMPU, V12
  • [7] Bellman R. E., 1957, Dynamic programming. Princeton landmarks in mathematics
  • [8] DYNAMIC COMPARTMENTAL-MODELS FOR SEPARATION PROCESSES
    BENALLOU, A
    SEBORG, DE
    MELLICHAMP, DA
    [J]. AICHE JOURNAL, 1986, 32 (07) : 1067 - 1078
  • [9] Bertsekas D. P., 2000, DYNAMIC PROGRAMMING, VI
  • [10] BERTSEKAS DP, 2000, DYNAMIC PROGRAMMING, V2