AnyLogic - 系统动态:如何正确跟踪股票价值?
Posted
技术标签:
【中文标题】AnyLogic - 系统动态:如何正确跟踪股票价值?【英文标题】:AnyLogic - System Dynamics : how to track stock values correctly? 【发布时间】:2019-04-26 01:27:53 【问题描述】:screenshot of my model
在基本的一阶正反馈模型中:
(一个库存,一个流量,一个参数给出流量)。
有一个初始值为100
的stock
,一个初始值为0.1
的parameter
,flow
的公式为:
(
flow = stock * paremeter
)
模型时间单位是"years"
,我们要为100 years
运行模拟。
多年来stock
的值将是100
、110
、121
、133.1
、146.41
...
但是stock
在模拟屏幕上的值随着时间的推移(或者当我将它放入时间图或数据集时)是110.517
、122.139
、134.984
、149.179
。
为什么随着时间的推移stock
的值与上述预期值不同?
如何正确跟踪股票多年来的价值?
【问题讨论】:
我正在使用 AnyLogic 8.3.2 PLE 为什么是 java 标签,我在你的问题中没有看到与 java 相关的内容? 谢谢,你是对的。 Anylogic 是基于 java 的,但问题不相关。我已经改了。 Systems Dynamics in AnyLogic - Fibonacci sequence的可能重复 【参考方案1】:这个问题是对系统动力学的典型误解。系统动力学遵循微分方程,一般使用欧拉法计算每个微分时间步后 Stock 的新值。您误以为该值每年更新 1 次,但事实并非如此。每 0.001 个时间单位更新 1 次(大约为默认值)。
我在这里对这个问题给出更广泛的答案: Systems Dynamics in AnyLogic - Fibonacci sequence
【讨论】:
费利佩 - 谢谢你的回答。我现在明白了。以上是关于AnyLogic - 系统动态:如何正确跟踪股票价值?的主要内容,如果未能解决你的问题,请参考以下文章
表格数据从 Excel 输入到 Anylogic 中的系统动态库存
anylogic中的Agent连接: 我在使用Anylogic建立Agent模型时,在系统开始动态运行时,加入Agent,想让新加