NETLOGO:最近3个刻度中存储和使用变量的值

时间:2019-04-12 13:13:34

标签: netlogo agent-based-modeling

我正在尝试为股票市场建模。我试图给代理商一种特定的行为,以他们对价格的预测为基础。 因此,基本上,每个代理商都可以预测股票的价格。在设置过程中,将随机预测价格分配给每个代理商。随着时间的流逝,预计价格应按以下方式计算: 最近3个周期的预测价格总计/ 3

我不知道该如何解决这个问题。我尝试使用最后一个命令,但是它不起作用。我当时正在考虑制作一种矢量,但我做不到。有线索吗?

这是我到目前为止尝试过的:

ask turtles [
set pre-price (pre-price + last [pre-price] of turtles + last [last [pre-price] of turtles] of turtles) / 3 ]
end

最后一条命令无法正常运行,因为我试图手动计算结果,但它们与该命令不一致。有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

这实际上是一个非常有趣的错误。

问题在于,在您的海龟看涨期权中,您假设所有海龟的“预价”都是静态的;但是,对于每个代理,他们都在分配变量。

我建议引入另一个变量,该变量显式存储每个刻度的价格(使用矩阵/嵌套列表)