Netlogo 将代理调用过程的顺序随机化?

Netlogo 将代理调用过程的顺序随机化?,netlogo,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] 等等。有没有一种有效的方法可以按随机顺序执行这些过程?您可以创建一个任务

我有一个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 ?]]

你真是个男人,马特。非常感谢。