JModelica.org

JModelica.org
開発者モデロンAB
安定版リリース
2.10 / 2019年3月22日 ( 2019-03-22 )
リポジトリtrac .jmodelica .org /wiki
書かれたCPythonC++Java
オペレーティング·システムLinuxWindowsOS X
タイプ動的シミュレーションと最適化
ライセンス独自の
Webサイトwww.jmodelica.org

JModelica.orgは、複雑な動的システムのモデリング、シミュレーション、最適化、解析を行うModelicaモデリング言語に基づく商用ソフトウェアプラットフォームです。 [ 1 ]このプラットフォームは、Modelon ABが学術機関や産業機関、特にルンド大学やルンド複雑系制御センター(LCCC)と共同で開発・保守しています。 [ 2 ]このプラットフォームは、ロボット工学、[ 3 ]車両システム、[ 4 ]エネルギーシステム、[ 5 ] CO2分離[ 6 ]ポリエチレン製造などの産業プロジェクトで使用されています。[ 7 ]

プラットフォームの主要コンポーネントは次のとおりです。

  • ModelicaソースコードをCまたはXMLコードに変換するためのModelicaコンパイラ。このコンパイラは、Functional Mock-up Interface標準に準拠したモデルも生成します。
  • 動的モデルのシミュレーション用Pythonパッケージ、Assimulo。Assimuloは複数の最先端のインテグレーターへのインターフェースを提供し、JModelica.orgではシミュレーションエンジンとして使用されています。
  • 有限要素上の局所選点法擬スペクトル選点法を実装した大規模動的最適化問題を解決するためのアルゴリズム 。
  • ユーザーインタラクション用のPythonパッケージ。モデルのコンパイルとロード、シミュレーション、最適化など、プラットフォームのすべての部分にPythonからアクセスします。

JModelica.orgは、物理システムのモデリングにModelicaモデリング言語をサポートしています。Modelicaはハイブリッド動的システムの高レベルな記述を提供し、シミュレーション、感度解析、最適化など、JModelica.orgにおける様々な計算の基礎として利用されています。

最適制御、軌道最適化、パラメータ最適化、モデルキャリブレーションなどの動的最適化問題は、 JModelica.orgを用いて定式化し、解くことができます。Optimica拡張機能[ 8 ]は、Modelicaモデルに基づく動的最適化問題の高レベルな定式化を可能にします。mintOCプロジェクト[ 9 ]は、Optimicaでエンコードされた多数のベンチマーク問題を提供しています。

このプラットフォームは、数値計算パッケージとの統合のためのオープンインターフェースを推進しています。Sundials [ 10 ] ODE/DAE積分スイート、NLPソルバーIPOPT、ADパッケージCasADiなどは、JModelica.orgプラットフォームに統合されているパッケージの例です。

JModelica.org は、 Functional Mock-up Interface (FMI) 標準に準拠しており、JModelica.org または別の FMI 準拠ツールによって生成された Functional Mock-up Units (FMU) は、Python 環境でシミュレートできます。

JModelica.orgと最適化システムACADO Toolkit、[ 11 ] IPOPT、CppADとの独立した比較は、「動的システムの非線形制約最適化のためのオープンソースソフトウェア」レポートに記載されています。[ 12 ]

Modelicaソースコード編集用のEclipseプラグインは廃止されました。[ 13 ]

2019年12月18日、ModelonはJModelica.orgのソースコードをオープンソースからクローズドソースに移行することを決定しました。最新のオープンソースリリースはリクエストに応じてダウンロード可能です。Assimulo、PyFMI、FMIライブラリは現在GitHubで公開されています。[ 14 ]

参照

参考文献

  1. ^ Johan Åkesson、Karl-Erik Årzén、Magnus Gäfvert、Tove Bergdahl、Hubertus Tummescheit:「OptimicaとJModelica.orgによるモデリングと最適化 - 大規模動的最適化問題を解決するための言語とツール」Wayback Machineに2018年10月17日アーカイブ。Computers and Chemical Engineering、34:11、pp. 1737-1749、2010年11月。
  2. ^ 「ルンド複雑系制御センター(LCCC)」
  3. ^ Björn Olofsson、Henrik Nilsson、Anders Robertsson、Johan Åkesson:「産業用ロボットの最適追跡と経路識別」Wayback Machineに2018年10月17日にアーカイブ。2011年8月、イタリア、ミラノで開催された国際自動制御連盟(IFAC)第18回世界会議議事録。
  4. ^トーマス・グスタフソン:「最適制御を用いた理想的なレーシングラインの計算」リンショーピング大学、2008年
  5. ^ Francesco Casella、Filippo Donida、Johan Åkesson:「オブジェクト指向モデリングと最適制御:発電所の起動におけるケーススタディ」Wayback Machineに2018年10月17日にアーカイブ。2011年8月、国際自動制御連盟(IFAC)第18回世界会議議事録。
  6. ^ Johan Åkesson、R Faber、Carl Laird、Katrin Prölss、Hubertus Tummescheit、Stéphane Velut、Yu Zhu:「シミュレーション、最適化、非線形モデル予測制御スキームのための燃焼後吸収ユニットモデル」Wayback Machineに2018年10月17日にアーカイブ。第8回国際Modelicaカンファレンス、2011年3月。
  7. ^ Per-Ola Larsson、Johan Åkesson、Staffan Haugwitz、Niklas Andersson:「多段ポリエチレンリアクターにおけるグレード変更のモデリングと最適化」Wayback Machineに2018年10月17日にアーカイブ。2011年9月、国際自動制御連盟(IFAC)第18回世界会議議事録。
  8. ^ Johan Åkesson:「Optimica—動的最適化をサポートするModelicaの拡張機能」Wayback Machineに2018年10月17日にアーカイブ。第6回国際Modelicaカンファレンス2008、Modelica協会、2008年3月。
  9. ^ 「mintOC プロジェクト」
  10. ^ 「サンダイアルプロジェクト」
  11. ^ 「ACADO ツールキット プロジェクト」
  12. ^ Rune Brus:「動的システムの非線形制約最適化のためのオープンソースソフトウェア」Wayback Machineに2017年5月10日アーカイブ。デンマーク工科大学、情報科学・数理モデリング学部、科学計算学科。2010年。
  13. ^ 「Eclipseプラグインの削除」 。 2019年11月8日時点のオリジナルよりアーカイブ2019年11月8日閲覧。
  14. ^ “JModelica クローズドソース発表” . 2020年2月13日時点のオリジナルよりアーカイブ2020年2月13日閲覧。