2

我正在尝试使用 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 库,但我不知道我应该如何处理它或如何编译它,而且我还没有找到一个全面的指南。

4

0 回答 0