随机化代理调用程序?

And*_*oak 4 netlogo

我有一个我想要代理执行的5个程序,但我需要它们随机化它们执行它们的顺序.

例如:

1)可能的订购

 ask turtles [ move eat breed search spawn]
Run Code Online (Sandbox Code Playgroud)

2)另一种可能的排序

     ask turtles [spawn eat move search breed]
Run Code Online (Sandbox Code Playgroud)

3)另一种可能的排序:

ask turtles [search breed eat move spawn]
Run Code Online (Sandbox Code Playgroud)

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

mat*_*sap 5

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

let procedures (list (task spawn) (task eat) (task move) (task search) (task breed))
ask turtles [foreach shuffle procedures [run ?]]
Run Code Online (Sandbox Code Playgroud)