在基本的一阶正反馈模型中:
(一只股票,一股流量,一个参数给出流量)。
有一个string
,其初始值为strconv.Itoa(day)
,一个stock
,其值为100
,其parameter
的公式为:>
({
0.1
)
模型时间单位为flow
,我们想为flow = stock * paremeter
运行模拟。
多年来"years"
的值将是100 years
,stock
,100
,110
,121
... < / p>
但是在模拟屏幕上(或当我将其放入时间图或数据集时),133.1
随时间的值为146.41
,stock
,{{1} },110.517
。
为什么122.139
的值随时间推移与上面的预期值不同?
如何正确跟踪多年来的股票价值?
答案 0 :(得分:0)
这个问题是对系统动力学的典型误解。系统动力学遵循微分方程,通常使用欧拉方法在每个微分时间步长之后计算Stock的新值。您会误以为该值每年更新1次,但事实并非如此。每0.001个时间单位(近似默认值)更新一次。
我在这里对这个问题给出了更广泛的答案: Systems Dynamics in AnyLogic - Fibonacci sequence