行为 space 同时模拟错误

Behaviour space simultaneous simulations error

我正在使用行为 space 进行 运行 100 次模拟。

问题是当我尝试一次 运行 超过 1 个模拟时,一些变量似乎没有被正确清除。

这是一个示例输出:

每个模拟(第一列是 运行 数字)都有一个变量(在最后一列中)重置为 0。然后它会添加一个介于 0 和 5 之间的数字,直到最终达到最大值 25。因为它只有 运行s 2 个刻度,最大结果应该是 10...

然而,正如所见,下一次模拟偶尔会以变量的最大值开始。这是一个小故障还是有人以前见过类似的东西? (也许并行处理没有正常工作?)

Problem/Solution
我有一个初始化某些变量的设置函数,然后使用 clear-all,然后在开始时使用变量创建海龟。通过查看结果,看起来并没有初始化新的海龟……它们以某种方式保留了之前模拟的值(分数 属性 已经达到最大值)。通过在顶部重新定位 clear-all 解决了该问题。请注意,这只会在 运行 多次模拟

时引起问题

您似乎 运行 进入了 https://github.com/NetLogo/NetLogo/issues/105

您是否在 setup 程序开始时调用 clear-all

接口全局变量(例如滑块)没有默认值(不幸的是!)因此 clear-all 不会影响它们。这意味着如果您的 BehaviorSpace 实验 (i) 没有为 all 接口全局变量指定值,并且 (ii) 描述了改变某些接口全局变量值的模拟,您可能会 运行 遇到问题.在这种情况下,一个前景 运行 可以影响下一个前景 运行,即使您在 setup.

中调用 clear-all

如果您指示 BehaviorSpace 调用您的 setup,其中包括对 clear-all 的调用,这是我认为出现问题的唯一方法。如果是别的,希望大家post描述一下。