我有一个我想要代理人执行的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]
等等。是否存在以随机顺序执行过程的有效方法?
答案 0 :(得分:5)
您可以创建任务列表,随机播放列表,然后在列表中运行每个任务:
let procedures (list (task spawn) (task eat) (task move) (task search) (task breed))
ask turtles [foreach shuffle procedures [run ?]]