Netlogo 行为空间同步模拟误差

Netlogo 行为空间同步模拟误差,netlogo,Netlogo,我正在使用行为空间运行100个模拟 问题是,当我试图一次运行多个模拟时,某些变量似乎没有被正确清除 以下是一个示例输出: 每个模拟的第一列都是运行编号,最后一列中有一个变量重置为0。然后,它将一个介于0和5之间的数字相加,直到最终最大值为25。因为它只运行2个刻度,所以最大结果应该是10 但是,可以看出,下一次模拟偶尔会以变量的最大值开始。这是个小故障还是以前有人见过类似的情况?也许并行处理不能正常工作 问题/解决方案 我有一个设置函数,它初始化了某些变量,然后使用clear all,然后在开

我正在使用行为空间运行100个模拟

问题是,当我试图一次运行多个模拟时,某些变量似乎没有被正确清除

以下是一个示例输出:

每个模拟的第一列都是运行编号,最后一列中有一个变量重置为0。然后,它将一个介于0和5之间的数字相加,直到最终最大值为25。因为它只运行2个刻度,所以最大结果应该是10

但是,可以看出,下一次模拟偶尔会以变量的最大值开始。这是个小故障还是以前有人见过类似的情况?也许并行处理不能正常工作

问题/解决方案
我有一个设置函数,它初始化了某些变量,然后使用clear all,然后在开始时使用这些变量创建turtles。通过查看结果,它看起来不像是新的海龟被初始化。。。它们以某种方式保留了上一次模拟中的值,并且score属性已达到最大值。通过在顶部重新定位“全部清除”解决了此问题。请注意,这只会在运行多个模拟时产生问题

您可能正在运行


您是否在安装过程开始时调用“全部清除”?

您似乎遇到了问题


您是否在设置过程开始时调用“全部清除”?

界面全局设置,例如滑块没有默认值!所以很明显,所有这些都不会影响他们。这意味着您可能会遇到问题,如果您的BehaviorSpace实验i没有为所有接口全局变量指定值,ii描述改变某些接口全局变量值的模拟。在这种情况下,一次前台运行可能会影响下一次前台运行,即使您在设置中调用了clear all


如果您指示BehaviorSpace调用您的设置,其中包括调用clear all(清除所有),这是我看到出现问题的唯一方法。如果是其他内容,我希望您发布一个说明。

界面全局设置,例如滑块没有默认值,很遗憾!所以很明显,所有这些都不会影响他们。这意味着您可能会遇到问题,如果您的BehaviorSpace实验i没有为所有接口全局变量指定值,ii描述改变某些接口全局变量值的模拟。在这种情况下,一次前台运行可能会影响下一次前台运行,即使您在设置中调用了clear all


如果您指示BehaviorSpace调用您的设置,其中包括调用clear all(清除所有),这是我看到出现问题的唯一方法。如果是其他内容,我希望您能发布一个描述。

看起来是这样的。所以问题是我在使用clear all时没有设置随机种子?您应该在安装开始时调用clear all。如果你不给它打电话,问题就会出现。我不认为随机种子与本案有关。但也许我误解了你的问题?我在安装开始后的几行中都打了清除电话,我会尝试将它移到顶部,看看是否能解决问题。看起来是这样的。所以问题是我在使用clear all时没有设置随机种子?您应该在安装开始时调用clear all。如果你不给它打电话,问题就会出现。我不认为随机种子与本案有关。但也许我误解了你的问题?我在安装开始后的几行电话中都打了清除,我会试着把它移到顶部,看看是否能解决问题。你是对的。看,我只是不认为@Alter的变量是一个全局接口,因为电子表格中的表达式以sum开头[sco…发布了一个描述;您和nicolas的回答为我指明了正确的方向,似乎这是一个与全部清除相关的变量初始化问题。如果我可以接受两者,我会的。问题是局部变量被清除了,我不确定这到底是如何工作的……但更正顺序解决了问题。您是对的。看到我了吗只是不认为@Alter的变量是一个全局接口,因为电子表格中的表达式以sum开头[sco…发布了一个描述;您和nicolas的回答为我指明了正确的方向,似乎这是一个与“全部清除”相关的变量初始化问题。如果我可以同时接受这两个选项,我会的。问题是局部变量正在被清除,我不确定这到底是如何工作的……但纠正顺序解决了问题。