0

NetLogoでは、turtles-ownを使用してタートル固有の変数を作成し、patches-ownを使用してパッチ固有の変数を作成できます。しかし、タートルとパッチに固有の変数を作成するにはどうすればよいですか?

具体的には、プリファレンス関数を作成したいと思います。各カメには、特定のパッチに住むプリファレンスがあります。プリファレンスはタートルとパッチごとに異なります。たとえば、タートル1にはパッチ(1,1)に住むためのプリファレンス20とパッチ(2,2)に住むためのプリファレンス30などがあります。NetLogoでこの関数を定義するにはどうすればよいですか。 ?

4

1 に答える 1

1

私があなたを正しく理解しているなら、あなたは各カメと各パッチの間にユニークなマッピングを持ちたいと思います。私の最初の考えは、組み込みのマトリックス拡張機能を使用することです。

extensions [matrix]

そして、あなたの世界の次元を持つマトリックスであるカメ自身の変数「preferences」を持っています(例えば、max-pxcorとmax-pycorが両方とも16で、原点が中央にある場合、33x33マトリックスが必要です)。

「設定」の各要素は1つのパッチに対応し、割り当てられた値を示します。

マトリックスに値を入力する方法については、NetLogoユーザーマニュアルを参照してください。

于 2013-03-27T13:06:12.450 に答える