JModelica.org - JModelica.org
Разработчики) | Modelon AB |
---|---|
Стабильный выпуск | 2.10 / 22 марта 2019 |
Репозиторий | трассировка |
Написано в | C, Python, C ++, Ява |
Операционная система | Linux, Windows и OS X |
Тип | Динамическое моделирование и оптимизация |
Лицензия | Проприетарный |
Интернет сайт | www |
JModelica.org коммерческая программная платформа, основанная на Modelica язык моделирования для моделирования, моделирования, оптимизации и анализа сложных динамических систем.[1] Платформа поддерживается и развивается компанией Modelon AB в сотрудничестве с академическими и промышленными учреждениями, в частности Лундский университет и Лундский центр управления сложными системами (LCCC).[2] Платформа использовалась в промышленных проектах с приложениями в робототехнике,[3] автомобильные системы,[4] энергетические системы,[5] Отделение CO2[6] и производство полиэтилена.[7]
Ключевые компоненты платформы:
- Компилятор Modelica для перевода исходного кода Modelica в код C или XML. Компилятор также генерирует модели, соответствующие стандарту Функциональный макет интерфейса стандарт.
- А Python пакет для моделирования динамических моделей Assimulo. Assimulo предоставляет интерфейсы для нескольких современных интеграторов и используется в качестве механизма моделирования в JModelica.org.
- Алгоритмы решения крупномасштабных задач динамической оптимизации, реализующие локальные методы коллокации на конечных элементах и псевдоспектральный методы коллокации.
- Пакет Python для взаимодействия с пользователем. Доступ ко всем частям платформы осуществляется из Python, включая компиляцию и загрузку моделей, моделирование и оптимизацию.
JModelica.org поддерживает язык моделирования Modelica для моделирования физических систем. Modelica предоставляет высокоуровневые описания гибридных динамических систем, которые используются в качестве основы для различных видов вычислений в JModelica.org, включая моделирование, анализ чувствительности и оптимизацию.
Проблемы динамической оптимизации, в том числе оптимальный контроль, оптимизация траектории, оптимизацию параметров и калибровку модели можно сформулировать и решить с помощью JModelica.org. Расширение Optimica[8] позволяет высокоуровневую формулировку задач динамической оптимизации на основе моделей Modelica. Проект mintOC[9] предоставляет ряд тестовых задач, закодированных в Optimica.
Платформа продвигает открытые интерфейсы для интеграции с цифровыми пакетами. Солнечные часы[10] Пакет интегратора ODE / DAE, решатель NLP IPOPT и пакет AD CasADi являются примерами пакетов, интегрированных в платформу JModelica.org.
JModelica.org соответствует требованиям Функциональный макет интерфейса Стандартные (FMI) и функциональные макеты (FMU), созданные JModelica.org или другим совместимым с FMI инструментом, можно моделировать в среде Python.
Независимое сравнение JModelica.org и системы оптимизации ACADO Toolkit,[11] IPOPT и CppAD представлены в отчете «Программное обеспечение с открытым исходным кодом для нелинейной оптимизации динамических систем с ограничениями».[12]
Надстройка Eclipse для редактирования исходного кода Modelica больше не поддерживается.[13]
18 декабря 2019 года Modelon решила переместить исходный код JModelica.org из открытого в закрытый.[14]Последний выпуск с открытым исходным кодом доступен для скачивания по запросу.
Смотрите также
- AMESim
- AMPL
- APMonitor
- ASCEND
- Димола
- Общая система алгебраического моделирования (GAMS)
- MapleSim
- Wolfram SystemModeler
- Openmodelica
- МоделированиеX
- PROPT
использованная литература
- ^ Йохан Окессон, Карл-Эрик Арзен, Магнус Гэфверт, Туве Бергдал, Хубертус Туммешайт: «Моделирование и оптимизация с помощью Optimica и JModelica.org - языки и инструменты для решения крупномасштабных задач динамической оптимизации». Компьютеры и химическая инженерия, 34:11, стр. 1737-1749, ноябрь 2010 г.
- ^ «Лундский центр управления сложными системами (LCCC)».
- ^ Бьёрн Олофссон, Хенрик Нильссон, Андерс Робертссон, Йохан Окессон:«Оптимальное отслеживание и определение путей для промышленных роботов». В Proc. 18-й Всемирный конгресс Международной федерации автоматического управления (IFAC), Милан, Италия, август 2011 г.
- ^ Томас Густафссон: «Расчет идеальной гоночной трассы с использованием оптимального управления». Линчёпингский университет, 2008 г.
- ^ Франческо Казелла, Филиппо Донида, Йохан Окессон: «Объектно-ориентированное моделирование и оптимальное управление: пример запуска электростанции». В Proc. 18-го Всемирного конгресса Международной федерации автоматического управления (IFAC), август 2011 г.
- ^ Йохан Окессон, Р. Фабер, Карл Лэрд, Катрин Прёльсс, Хубертус Туммешайт, Стефан Велут, Ю Чжу: «Модели блока дожигания для моделирования, оптимизации и схем прогнозирующего управления нелинейной моделью». На 8-й Международной конференции Modelica, март 2011 г.
- ^ Пер-Ола Ларссон, Йохан Окессон, Стаффан Хаугвиц, Никлас Андерссон: «Моделирование и оптимизация изменения марки многоступенчатых полиэтиленовых реакторов». В Proc. 18-го Всемирного конгресса Международной федерации автоматического контроля (IFAC), сентябрь 2011 г.
- ^ Йохан Окессон: «Optimica - расширение Modelica, поддерживающее динамическую оптимизацию». В 6-й Международной конференции Modelica 2008, Ассоциация Modelica, март 2008 г.
- ^ «Проект mintOC».
- ^ «Солнечные часы».
- ^ «Проект ACADO Toolkit».
- ^ Руна Брус:«Программное обеспечение с открытым исходным кодом для нелинейной оптимизации динамических систем с ограничениями». Технический университет Дании, факультет информатики и математического моделирования, научные вычисления. 2010 г.
- ^ «Удалить плагины Eclipse».
- ^ "Объявление о закрытом исходном коде JModelica". Архивировано из оригинал 13 февраля 2020 г.. Получено 13 февраля 2020.