gpt4 book ai didi

fmi - 如何使用 PyFMI 运行 EnergyPlus-FMU

转载 作者:行者123 更新时间:2023-12-02 03:40:52 25 4
gpt4 key购买 nike

我在通过 PyFMI 模拟 EnergyPlus-FMU 时遇到了麻烦。我使用引用建筑模型创建了 EnergyPlus FMU。我使用的是PyFMI2.5。如何运行 do_step() 函数?

from pyfmi import load_fmu

model = load_fmu("MyEnergyplus.fmu")
start_time = 0
final_time = 60.0 * 60 * 24 * 3 #seconds
step_size = 60 # seconds

opts = model.simulate_options()
idf_steps_per_hour = 60
ncp = (final_time - start_time)/(3600./idf_steps_per_hour)
opts['ncp'] = ncp

t = 0

status = model.do_step(current_t = t, step_size= step_size, new_step=True)

我得到的错误:

    File "test_fmi2.py", line 15, in <module> status = model.do_step(current_t = t, step_size= step_size, new_step=True) 

AttributeError: 'pyfmi.fmi.FMUModelME2' object has no attribute 'do_step'

我仔细检查了PyFMI的API,没有发现任何问题。如何启用模拟?谢谢。

最佳答案

从输出中我们可以看到,您加载的 FMU 是一个模型交换 FMU,没有 do 步骤功能(只有联合仿真 FMU 有该功能)。有关不同 FMU 类型的更多信息,请参阅 FMI 规范。

要模拟模型交换 FMU,请使用“模拟”方法。 “模拟”方法也可用于联合仿真 FMU,并且是执行仿真的首选方法

关于fmi - 如何使用 PyFMI 运行 EnergyPlus-FMU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57501494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com