Не удается запустить FMU в pyFMI?

Я пытаюсь смоделировать FMU, экспортированный из OpenModelica, с помощью pyFMI:

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, но я понятия не имею, что мне с ней делать или как ее скомпилировать, и я не нашел подробного руководства для этого.


person jvandeweg    schedule 05.06.2020    source источник
comment
Для пользователей Anaconda лучше установить с помощью conda из conda-forge: anaconda.org/conda- кузница/pyfmi   -  person matth    schedule 05.06.2020
comment
Или вы можете попробовать FMPy: github.com/CATIA-Systems/FMPy   -  person Imke Krueger    schedule 05.06.2020
comment
@ImkeKrueger, я знаю о FMpy, да; но вместо этого я хотел бы использовать pyFMI.   -  person jvandeweg    schedule 05.06.2020
comment
@matth, Ну, я именно так и сделал, но почему-то все равно не работает   -  person jvandeweg    schedule 05.06.2020
comment
Можете ли вы показать свой полный пример, чтобы его можно было скопировать и запустить? Некоторый импорт отсутствует, и есть ненужные пробелы.   -  person matth    schedule 05.06.2020
comment
@matth, я отредактировал раздел кода в исходном вопросе. По сути, я пытаюсь получить копию примера из статьи о pyFMI: portal.research.lu.se/portal/files/7201641/pyfmi_tech.pdf   -  person jvandeweg    schedule 08.06.2020
comment
Была аналогичная проблема stackoverflow.com/q/55178514/5936469.   -  person kelamahim    schedule 06.10.2020
comment
Спасибо за дополнительную помощь @kelamahim!   -  person jvandeweg    schedule 08.10.2020