【问题标题】:AnyLogic - System Dynamics : how to track stock values correctly?AnyLogic - 系统动态:如何正确跟踪股票价值?
【发布时间】:2019-04-26 01:27:53
【问题描述】:

screenshot of my model

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

(一个库存,一个流量,一个参数给出流量)。

有一个初始值为100stock,一个初始值为0.1parameterflow的公式为:

(flow = stock * paremeter)

模型时间单位是"years",我们要为100 years 运行模拟。

多年来stock的值将是100110121133.1146.41...

但是stock 在模拟屏幕上的值随着时间的推移(或者当我将它放入时间图或数据集时)是110.517122.139134.984149.179


  • 为什么随着时间的推移stock 的值与上述预期值不同?

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

【问题讨论】:

  • 我正在使用 AnyLogic 8.3.2 PLE
  • 为什么是 java 标签,我在你的问题中没有看到与 java 相关的内容?
  • 谢谢,你是对的。 Anylogic 是基于 java 的,但问题不相关。我已经改了。

标签: java anylogic systemdynamics


【解决方案1】:

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

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

【讨论】:

  • 费利佩 - 谢谢你的回答。我现在明白了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-19
  • 1970-01-01
  • 1970-01-01
  • 2022-01-24
  • 1970-01-01
  • 2020-08-09
  • 2019-12-24
相关资源
最近更新 更多