无法在pyFMI中运行FMU?

时间:2020-06-05 07:31:21

标签: python modelica fmi jmodelica pyfmi

我正在尝试使用pyFMI模拟从OpenModelica导出的FMU:

from pyfmi import load_fmu
import os
baseDir = os.path.dirname(os.getcwd())

fmu = baseDir + '\\Woody\\woody.fmu'
model = load_fmu(fmu)

# Get the options
opts = model.simulate_options()

# Specify tolerances
opts["CVode_options"]["atol"] = 1e-6
opts["CVode_options"]["rtol"] = 1e-6

# Simulate
res = model.simulate(final_time=1, options=opts)

但是,我一直收到以下错误。我使用Anaconda 2,据我所知,我拥有所有必需的软件包(根据项目页面的要求:https://pypi.org/project/PyFMI/

Could not find No module named sundials
Could not find No module named kinsol
Could not find cannot import name dopri5
Could not find cannot import name rodas
Could not find cannot import name odassl
Could not find ODEPACK functions.
Could not find RADAR5
Could not find GLIMDA.
Traceback (most recent call last):
  File "C:\Projects\08 PIN3S 2019066\FMU\python\woody_pyfmi.py", line 17, in <module>
    res = model.simulate(final_time=1, options=opts)
  File "src\pyfmi\fmi.pyx", line 7654, in pyfmi.fmi.FMUModelME2.simulate
  File "src\pyfmi\fmi.pyx", line 301, in pyfmi.fmi.ModelBase._exec_simulate_algorithm
  File "src\pyfmi\fmi.pyx", line 295, in pyfmi.fmi.ModelBase._exec_simulate_algorithm
  File "C:\ProgramData\Anaconda2\lib\site-packages\pyfmi\fmi_algorithm_drivers.py", line 265, in __init__
    self._set_options()
  File "C:\ProgramData\Anaconda2\lib\site-packages\pyfmi\fmi_algorithm_drivers.py", line 434, in _set_options
    "The solver: "+solver+ " is unknown.")
pyfmi.common.algorithm_drivers.InvalidAlgorithmOptionException: 'Invalid algorithm options object: The solver: CVode is unknown.'

在试图找出可能出什么问题的时候,我遇到了FMI库,但是我不知道该怎么做或如何编译它,而且我还没有找到这样做的综合指南。

>

0 个答案:

没有答案