JModelica.org — это программная платформа для моделирования, симуляции и оптимизации динамических систем на основе языков Modelica и Optimica. Проект объединяет компилятор моделей, средства численного интегрирования дифференциально-алгебраических уравнений и инструменты для решения задач оптимального управления и параметрической оптимизации. Платформа ориентирована на исследовательское и прикладное применение в инженерии, автоматическом управлении и энергосистемах, предоставляя интерфейсы для интеграции с внешними языками и средами выполнения.
Разработка JModelica.org сочетает преобразование текстовых описаний моделей в промежуточные представления и генерацию кода для численных солверов, а также включает библиотечные компоненты для подготовки задач оптимизации и анализа чувствительности. Пользовательские сценарии обычно предполагают построение многодоменных и многотельных моделей на Modelica, последующую верификацию поведения через симуляцию и формулировку задач оптимального управления или калибровки параметров с использованием расширений Optimica. Проект поддерживает взаимодействие с языком Python через API, что облегчает автоматизацию экспериментов, пакетную обработку и визуализацию результатов.
- Компиляция Modelica/Optimica: преобразование моделей в промежуточные представления и генерация исполняемого кода для симуляции и оптимизации.
 - Симуляция DAEs: интеграция систем дифференциально-алгебраических уравнений с поддержкой жестких и негладких задач.
 - Оптимизация и оптимальное управление: формирование и решение задач оптимизации с управлением и ограничениями, включая методы прямой трансCRIPTION и коллокации.
 - Интерфейсы Python: высокоуровневые API для построения моделей, запуска симуляций, настройки оптимизационных задач и постобработки результатов.
 - Гибкость интеграции: возможность использования внешних численных солверов, модульная архитектура и адаптация под исследовательские задачи.
 - Средства анализа чувствительности: вычисление производных по параметрам и переменным для оптимизации и калибровки моделей.
 - Поддержка библиотек моделей: использование и расширение существующих библиотек компонентов для инженерного моделирования.