随机化代理调用程序?

时间:2016-05-24 20:56:23

标签: netlogo

我有一个我想要代理人执行的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]

等等。是否存在以随机顺序执行过程的有效方法?

1 个答案:

答案 0 :(得分:5)

您可以创建任务列表,随机播放列表,然后在列表中运行每个任务:

let procedures (list (task spawn) (task eat) (task move) (task search) (task breed))
ask turtles [foreach shuffle procedures [run ?]]