【发布时间】:2015-07-02 03:35:02
【问题描述】:
尊敬的 Netlogo 社区,
我想在我的模拟中设置一些计时器约束,让代理做出决定。我知道我们可以通过使用滴答声来实现,但在我的模拟中,所有代理都应该在一个滴答声中做出决定,并且为了避免任何死锁,我想为代理做出决定引入一些时间限制。如果代理没有在规定时间内做出决定,资源的控制权应该交给其他代理。任何帮助将非常感激。谢谢
【问题讨论】:
-
在我看来,这里有一个更根本的问题。延迟会减慢模拟速度,但实际上不会改变 NetLogo 处理命令的顺序。代理(海龟)实际上并没有同时做他们的决定。当您执行
ask turtles [...]时,一个海龟会在 [] 中执行所有操作,然后是下一个,以此类推,直到所有海龟都已完成,然后再继续执行下一组命令。所以你可能想要更像ask turtles with [some sort of filter about resource availability][commands]然后ask turtles with [different filter][different commands]
标签: netlogo