0

植物 (パッチ) の昆虫 (カメ) の草食をシミュレートするモデルを NetLogo に持っています。各パッチにはリソースと呼ばれる変数があり、タートルがアクセスするたびに使い果たされます。モデルをビヘイビア スペースで実行するときの各パッチのリソースとパッチ座標を報告したいと思います。

これまでのところ、私は持っています:

to-report damageToPatches
  foreach sort patches [ ask patches [
    report resources ]]
end 

これは明らかにうまくいきません。これはかなり単純かもしれませんが、解決策を考え出すのに苦労しています。各パッチのリソース値を時間ステップごとにリストに追加する必要があるでしょうか?

4

1 に答える 1

4

コードに最小限の変更を加えて動作させると、次のようになります。

to-report damage-to-patches
  report [resources] of patches
end

しかし、パッチの座標も含めたいと言ったので、次のようになります。

to-report damage-to-patches
  report [(list pxcor pycor resources)] of patches
end

ofただし、ランダムな順序で結果が得られます。左から右、上から下の順序でリストが必要な場合は、次のようになります。

to-report damage-to-patches
  report map [[(list pxcor pycor resources)] of ?] sort patches
end
于 2015-01-23T12:59:44.397 に答える