使用PyFMI加载多个模型

时间:2014-09-23 15:55:00

标签: python memory instantiation

我试图使用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?

1 个答案:

答案 0 :(得分:0)

我有同样的问题。似乎pyfmi无法更改工作目录,因此不同的模型使用具有相同套接字和变量文件的相同文件夹“ Output_EPExport_Slave”。您必须手动更改工作目录。

改为使用:

0    False
1    False
2    False
3     True
4     True
dtype: bool

通过这种方式,调用模型也更加容易。