我有5个我希望代理执行的过程,但是我需要它们来随机化它们执行它们的顺序。
例如:
1)可能的订购
ask turtles [ move eat breed search spawn]
2)另一种可能的订购
ask turtles [spawn eat move search breed]
3)另一种可能的订购方式:
ask turtles [search breed eat move spawn]
等等。有没有一种有效的方法可以以随机顺序执行程序?
您可以列出一个任务列表,将其随机排列,然后运行列表中的每个任务:
let procedures (list (task spawn) (task eat) (task move) (task search) (task breed))
ask turtles [foreach shuffle procedures [run ?]]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句