1

最適な (最短) パスを作成するパッチを選択するために、エージェントの前のパッチから特定のパッチ (ゴール) までの最小距離を見つける必要があります。プリミティブ距離は 1 つの引数しか必要としないため、この関数にそのまま使用することはできません。

4

1 に答える 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 に答える