如何让代理从NetLogo中的列表中选择和删除项目?

时间:2017-07-18 14:31:07

标签: netlogo

我对NetLogo比较新,所以这可能比我想象的要简单明了,但我会感激任何帮助。

有没有办法让代理商从列表中选择一个号码,并使其成为其他代理商无法选择相同的号码? 我给团队中的每个代理人一段时间等待他们开始行走。我已经列出了等待时间列表:

set intervals-list [0 50 100 150]

我尝试让每个代理都有一个独特的间隔时间,但是使用"一个"导致重复。我可以让每个代理商选择一个唯一值吗?

非常感谢

1 个答案:

答案 0 :(得分:1)

您可以随机播放列表,然后让每个代理删除它使用的号码:

let intervals-list shuffle [0 50 100 150]
ask turtles [  ;; assuming there are four turtles
  set interval first intervals-list
  set intervals-list butfirst intervals-list
]

其他解决方案也是可行的。