有没有办法强制Anylogic在模拟系统动力学模型时使用固定的时间步长?
我正在将我的系统动力学模型从Vensim转换到Anylogic,以便在Anylogic中添加额外的功能。在Vensim中,我使用了Euler积分,并选择了足够短的时间步长来克服可能的不准确性。这个模型运行得很好。在Anylogic中,我将微分方程数值方法设置为Euler,并尝试使用相同的时间步长,但它似乎正在调整时间步长并改变模型的响应方式。更改为RK4后,该模型的性能甚至会更加不稳定。
我通过查看引擎的输出检查了任意逻辑时间步长: getEngine().getNextStepTime()-time()
发布于 2019-07-02 03:10:14
这是不可能的。不久前我回答了一个类似的问题,我解释了为什么Vensim使用大的时间步长欺骗你认为你的模型是正确的……点击这里查看:
https://stackoverflow.com/questions/56840160
复制相似问题