2016-05-24 9 views
4

私はエージェントが実行したい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

あなたは、タスクのリストを作るリストをシャッフルし、リスト内の各タスクを実行できます。

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

あなたは本当のmenschマットです。ありがとう、トン。 –

関連する問題