Netlogo BehaviourSpace:仅记录变量的最大值

时间:2017-06-10 16:51:11

标签: simulation netlogo

我想运行模拟,其中我对变量participation-rate的值感兴趣。由于模型中其他变量的随机性,这个变量经常变化。所以我想要做的是运行模型X次并在将每次运行相互比较后记录participation-rate的最大值(在每次运行结束时)。我该怎么做?

谢谢!

1 个答案:

答案 0 :(得分:2)

要在运行中记录变量的最大值,您应该创建一个全局变量来存储它。在设置步骤中初始化它(或在第一个时间步将其设置为当前值)。在每个时间步骤内(例如在执行过程中),您只需将当前值与现有存储的最大值进行比较,并在当前值较高时替换它。

如果要跨运行比较值,则需要使用BehaviorSpace工具多次运行模型并存储输出。您可以让它报告上面计算的最大值,或者如果它是一个永不减少的变量,您不需要计算最大值,您只需报告它在运行结束时的值(一个BehaviorSpace设置 - 每个滴答或运行结束)。然后在您选择的数据包中进行分析。