如果我切换到龟/补丁上下文并执行“set pcolor green”之类的操作,他们会以什么顺序执行命令?我在那里等待测试它,看看是否有明显的模式,但没有注意到任何。这和之间有什么不同吗?
我怀疑它完全是随机的。它是如何在舞台后面处理的?
答案 0 :(得分:4)
它是随机的 - 我认为,就像计算机编程中的内容一样随机。 NetLogo用户手册说:
代理程序集没有任何特定顺序。事实上,它始终是随机顺序。每次使用它时,agentset都是以不同的随机顺序。这可以帮助您防止模型对任何特定的海龟,补丁或链接的处理与其他任何海龟,补丁或链接不同(除非您希望它们)。由于订单每次都是随机的,所以没有一个代理总是先行。
我刚刚在最近版本的NetLogo(5.0.2)的源代码中快速查看了AgentSet.java,它在我看来,顺序是使用Mersenne Twister算法随机化,通常被认为是相当的适合随机化。
如果您想要特定顺序的海龟/补丁/链接,您可以使用sort
,或使用例如选择元素with
,或使用[self] of <agentset>
将代理集转换为列表。