我的问题:我正在编写一个传递给constControl(..., ds=ds, ...)
将迭代更新的数据源。这是我建立的模型在每个时间步进行一系列计算的结果。在每个时间步传递我的模型(负载)的结果后,我想run_timeseries
在进行下一次迭代之前调用并存储结果。尝试将一些结果(例如net.res_bus.vm_pu
,...)存储到列表中无法在每次迭代后更新值,就好像数据源对象在整个迭代中具有恒定值,但事实并非如此。
我的解决方案:我发现在每次迭代OutputWriter()
之前调用run_timeseries()
并让它输出一个excel文件成功地更新了我同时存储在那个空列表中的结果。所以它现在可以工作了!
我的问题:我不想每次都被迫输出 excel 文件run_timeseries()
,以便在下一次迭代中存储和/或成功更新结果。目前我什至不需要 excel 文件。有没有办法不必调用OutputWriter()
但将网络的结果值存储在一个空列表中?