FMU-экспорт кода Python или интерфейса Python со стандартом FMI для использования в Co-Simulation EnergyPlus
Моя исследовательская группа разработала код Python для нового компонента здания, который мы хотели бы совместно моделировать с EnergyPlus. Для повторного использования и влияния на рынок мы бы хотели, чтобы это подключение было как можно более простым для неопытных пользователей, и считаем, что упаковка модели с использованием стандарта функционального макета интерфейса (FMI) является наилучшим вариантом.
Мы исследовали JModelica для тестирования других функциональных блоков макетов (FMU), но обнаружили, что он не выполняет экспорт кода Python на FMU для обмена моделями или совместного моделирования.
Мне было любопытно, есть ли какие-либо методы для упаковки кода Python как FMU? Если нет, есть ли другой способ связать Python со стандартом FMI или подключить его к энергетическому программному обеспечению здания, например, EnergyPlus?
Альтернативой этому будет экспорт энергетической модели здания в виде FMU и импорт в modelica/jmodelica или использование BCVTB. Хотя это будет работать для нас, мы беспокоимся, что неопытным людям будет слишком трудно использовать наш инструмент.
1 ответ
Для ясности, JModelica поддерживает экспорт и импорт модулей ME и CS и поддерживает версии 1.0 и 2.0 стандарта FMI. Я предполагаю, что вы имеете в виду, что JModelica не поддерживает экспорт кода Python как FMU. Я не знаю ни о каком таком решении. Если вы не находите способ упаковки кода Python в FMU, возможно, будет работать настройка прокси-FMU, взаимодействующего с вашим кодом Python?