我试图使用pyfmi
在主算法中实例化几个模拟从站。
例如:
models = []
for path in fmuList:
models.append(pyfmi.load_fmu(path))
我得到的问题是最终会引发异常:
***FMUException: Failed to instantiate slave.
在pdb
跟踪调试器中调用相同的for循环我看到每个模型都已成功加载,但每个模型都加载到内存中的相同位置。例如:
<pyfmi.fmi.FMUModelCS1 object at 1xxxxxxxxx>
<pyfmi.fmi.FMUModelCS1 object at 1xxxxxxxxx>
...
如何使用pyfmi正确实例化多个FMU?
答案 0 :(得分:0)
我有同样的问题。似乎pyfmi无法更改工作目录,因此不同的模型使用具有相同套接字和变量文件的相同文件夹“ Output_EPExport_Slave”。您必须手动更改工作目录。
改为使用:
0 False
1 False
2 False
3 True
4 True
dtype: bool
通过这种方式,调用模型也更加容易。