可以与Python一起使用的开源仿真程序吗?

问题描述

Modelica环境是否提供Python语言的接口,以便

  1. 在使用Python创建模拟设置的同时,在可视化建模环境中构建要模拟的系统。这样,我将能够在Python的优化算法中多次运行仿真。

  2. 使用我已经知道的语言将复杂的系统构建为函数,例如,我想用Python创建一个代表系统的函数,然后从“块”运行该函数

解决方法

  1. 通常,大多数Modelica仿真环境都会提供脚本语言(如Python)的接口。另一种选择是使用任何仿真环境将Modelica模型导出到所谓的功能样机单元(FMU),它们是独立的软件程序。 Python中有软件解决方案,可以多次模拟导出的FMU,例如每个参数都有不同的值。

  2. Modelica语言支持对用C / Fortran编写的外部函数的调用,但不支持Python。