OpenModelica
Разработчик(и) | Консорциум Modelica с открытым исходным кодом (OSMC) |
---|---|
Стабильная версия | 1.22.2 / 21 февраля 2024 г |
Репозиторий | github |
Написано в | C , C++ , МетаМоделика |
Операционная система | Linux , Windows и OS X |
Тип | Динамическое моделирование и оптимизация |
Лицензия | Публичная лицензия OSMC, EPL , GPL ( бесплатное программное обеспечение ) |
Веб-сайт | www |
OpenModelica [1] [2] — это бесплатная среда с открытым исходным кодом, основанная на языке моделирования Modelica , предназначенная для моделирования, моделирования, оптимизации и анализа сложных динамических систем. Это программное обеспечение активно разрабатывается Консорциумом Open Source Modelica, [3] некоммерческая, неправительственная организация. Консорциум Open Source Modelica работает как проект RISE SICS East AB в сотрудничестве с Университетом Линчёпинга .
OpenModelica используется в академических и промышленных средах. Промышленные приложения включают использование OpenModelica вместе с собственным программным обеспечением в области оптимизации электростанций, [4] автомобильный [5] и водоподготовка. [6]
Инструменты и приложения
[ редактировать ]Компилятор OpenModelica (OMC)
[ редактировать ]OpenModelica Compiler (OMC) — это компилятор Modelica , преобразующий Modelica в код C с таблицей символов, содержащей определения классов, функций и переменных. Такие определения могут быть предопределены, определены пользователем или получены из библиотек. Компилятор также включает интерпретатор Modelica для интерактивного использования и оценки констант. Подсистема также включает средства для создания исполняемых файлов моделирования, связанных с выбранными численными решателями ОДУ или ДАУ. OMC написан в MetaModelica, [7] унифицированный язык семантического и математического моделирования на основе уравнений, который является самозагружаемым .
Редактор подключений OpenModelica (OMEdit)
[ редактировать ]Редактор соединений OpenModelica [8] [9] с открытым исходным кодом — это графический пользовательский интерфейс для создания, редактирования и моделирования моделей Modelica в текстовом и графическом режимах. OMEdit взаимодействует с OMC через интерактивный API, запрашивает информацию о модели и создает модели/диаграммы соединений на основе аннотаций Modelica. Реализация основана на C++ и библиотеке Qt .
Оболочка OpenModelica (OMShell)
[ редактировать ]OpenModelica Shell (OMShell) — это интерактивный интерфейс командной строки , который анализирует и интерпретирует команды и выражения Modelica для оценки, моделирования, построения графиков и т. д. Обработчик сеанса также содержит простые функции истории и дополнения имен файлов и определенных идентификаторов в командах.
Блокнот OpenModelica (OMNotebook)
[ редактировать ]OpenModelica Notebook (OMNotebook) — это легкий Mathematica редактор для Modelica в стиле , который реализует интерактивную WYSIWYG -реализацию грамотного программирования, формы программирования, при которой программы интегрируются с документацией в одном документе.
OMNotebook в основном используется для обучения и позволяет смешивать иерархически структурированный текст с ячейками, содержащими модели и выражения Modelica. Их можно оценить, смоделировать и построить на графике, а результаты отобразить непосредственно в OMNotebook.
Интерфейс OpenModelica Python (OMPython)
[ редактировать ]OMPython — это интерфейс Python, позволяющий пользователям получать доступ к возможностям моделирования и симуляции OpenModelica из Python. Он использует CORBA (omniORB) или ZEROMQ для связи с API сценариев OpenModelica.
Интерфейс OpenModelica Matlab (OMMatlab)
[ редактировать ]OMMatlab — это интерфейс Matlab, который обеспечивает доступ к возможностям моделирования и симуляции OpenModelica из Matlab. Он использует ZEROMQ для связи с API компилятора OpenModelica.
Инструменты разработки Modelica (MDT)
[ редактировать ]MDT — это плагин Eclipse , который интегрирует компилятор OpenModelica с Eclipse. Он предоставляет редактор для расширенного редактирования текстовых моделей с помощью кода. MDT взаимодействует с компилятором OpenModelica через существующий CORBA на основе API и используется в основном при разработке компилятора OpenModelica.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Администратор. «Добро пожаловать в OpenModelica — OpenModelica» . openmodelica.org . Проверено 24 мая 2017 г.
- ^ «ОпенМоделика/ОпенМоделика» . Гитхаб . Проверено 24 мая 2017 г.
- ^ "Главная страница OSMC"
- ^ «Оптимизация электростанции ABB»
- ^ "Моделист Вольфрама"
- ^ "Операции Майка"
- ^ Поп, Адриан; Фрицсон, Питер (13 сентября 2006 г.). «MetaModelica: унифицированный язык семантического и математического моделирования на основе уравнений». Модульные языки программирования . Конспекты лекций по информатике. Том. 4228. стр. 211–229. дои : 10.1007/11860990_14 . ISBN 978-3-540-40927-4 .
- ^ Адил, Асгар, Сайед; Соня, Тарик (2010), Разработка и реализация удобного для пользователя редактора графических соединений OpenModelica
{{citation}}
: CS1 maint: несколько имен: список авторов ( ссылка ) - ^ Администратор. «Редактор соединений OpenModelica (OMEdit) — OpenModelica» . openmodelica.org . Проверено 24 мая 2017 г.