AnyLogic-系统动力学:如何正确跟踪库存值?

时间:2018-11-23 12:18:44

标签: java anylogic systemdynamics

screenshot of my model

在基本的一阶正反馈模型中:

(一只股票,一股流量,一个参数给出流量)。

有一个string,其初始值为strconv.Itoa(day) ,一个stock,其值为100,其parameter的公式为:

  

({0.1

模型时间单位为flow,我们想为flow = stock * paremeter运行模拟。

多年来"years"的值将是100 yearsstock100110121 ... < / p>

但是在模拟屏幕上(或当我将其放入时间图或数据集时),133.1随时间的值为146.41stock,{{1} },110.517


  • 为什么122.139的值随时间推移与上面的预期值不同?

  • 如何正确跟踪多年来的股票价值?

1 个答案:

答案 0 :(得分:0)

这个问题是对系统动力学的典型误解。系统动力学遵循微分方程,通常使用欧拉方法在每个微分时间步长之后计算Stock的新值。您会误以为该值每年更新1次,但事实并非如此。每0.001个时间单位(近似默认值)更新一次。

我在这里对这个问题给出了更广泛的答案: Systems Dynamics in AnyLogic - Fibonacci sequence