最適な (最短) パスを作成するパッチを選択するために、エージェントの前のパッチから特定のパッチ (ゴール) までの最小距離を見つける必要があります。プリミティブ距離は 1 つの引数しか必要としないため、この関数にそのまま使用することはできません。
3950 次
1 に答える
6
プリミティブはdistance
引数を 1 つだけ必要としますが、これは「パッチまたはタートル プリミティブ」です。別のエージェントとの距離を「尋ねる」ことによって、特定のエージェントのコンテキストで実行する必要があります。別の引数として実行されます。
patch 0 0
との間の距離を知りたい場合は、次のpatch 1 1
ように記述できます。
ask patch 0 0 [ show distance patch 1 1 ]
または、おそらくより便利です:
[ distance patch 1 1 ] of patch 0 0
于 2013-04-14T15:13:32.850 に答える