JModelica.org
Разработчик(и) | Модель АБ |
---|---|
Стабильная версия | 2.10 / 22 марта 2019 г |
Репозиторий | отслеживать |
Написано в | С , Питон , С++ , Ява |
Операционная система | Linux , Windows и OS X |
Тип | Динамическое моделирование и оптимизация |
Лицензия | Собственный |
Веб-сайт | www |
JModelica.org — это коммерческая программная платформа, основанная на языке моделирования Modelica , предназначенная для моделирования, моделирования, оптимизации и анализа сложных динамических систем. [1] Платформа поддерживается и развивается компанией Modelon AB в сотрудничестве с академическими и промышленными учреждениями, в частности, Лундским университетом и Лундским центром управления сложными системами (LCCC). [2] Платформа использовалась в промышленных проектах с приложениями в робототехнике, [3] системы автомобиля, [4] энергетические системы, [5] CO 2 отделение [6] и производство полиэтилена. [7]
Ключевыми компонентами платформы являются:
- Компилятор Modelica для перевода исходного кода Modelica в код C или XML. Компилятор также генерирует модели, соответствующие стандарту функционального интерфейса макета .
- Пакет Python для моделирования динамических моделей Assimulo. Assimulo предоставляет интерфейсы для нескольких современных интеграторов и используется в качестве механизма моделирования в JModelica.org.
- Алгоритмы решения крупномасштабных задач динамической оптимизации, реализующие методы локальной коллокации на конечных элементах и псевдоспектральные методы коллокации .
- Пакет Python для взаимодействия с пользователем. Доступ ко всем частям платформы осуществляется из Python, включая компиляцию и загрузку моделей, моделирование и оптимизацию.
JModelica.org поддерживает язык моделирования Modelica для моделирования физических систем. Modelica предоставляет высокоуровневые описания гибридных динамических систем, которые используются в качестве основы для различных видов вычислений на JModelica.org, включая моделирование, анализ чувствительности и оптимизацию.
Задачи динамической оптимизации, включая оптимальное управление , оптимизацию траектории , оптимизацию параметров и калибровку модели, можно формулировать и решать с помощью JModelica.org. Расширение Оптимика [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 из открытого в закрытый исходный код. Последняя версия с открытым исходным кодом доступна для загрузки по запросу. Assimulo, PyFMI и библиотека FMI теперь доступны на GitHub. [14]
См. также
[ редактировать ]- AMESim
- AMPL
- APMonitor
- ПОДЪЕМ
- Дымола
- Система общего алгебраического моделирования (GAMS)
- MapleSim
- Вольфрам SystemModeler
- Openmodelica
- МоделированиеX
- ПРОПТ
Ссылки
[ редактировать ]- ^ Йохан Окессон, Карл-Эрик Арзен, Магнус Гафверт, Туве Бергдал, Хубертус Туммешхейт: «Моделирование и оптимизация с помощью 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 г. .