我有一个我想要代理执行的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)
等等.是否存在以随机顺序执行过程的有效方法?
您可以创建任务列表,随机播放列表,然后运行列表中的每个任务:
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)
| 归档时间: |
|
| 查看次数: |
56 次 |
| 最近记录: |