BehaviorSpace でブリード固有またはタートル固有の変数を使用するにはどうすればよいですか。試してみると「グローバル変数が存在しません」というエラーが出ました。
これらの変数をグローバル変数として使用することはできません。各品種/カメは、実行ごとに変数の独自の値を持つ必要があるためです。
BehaviorSpace でブリード固有またはタートル固有の変数を使用するにはどうすればよいですか。試してみると「グローバル変数が存在しません」というエラーが出ました。
これらの変数をグローバル変数として使用することはできません。各品種/カメは、実行ごとに変数の独自の値を持つ必要があるためです。
BehaviorSpace でbreeds-own
または変数を使用することはできません。turtles-own
通常、個々の個々の潜在的に一意の値が必要な場合は、breeds-own
または変数を使用します。それが必要な場合は、BehaviorSpace を介して設定しようとしてもうまくいきません。(ただし、必要事項を詳しく説明していただければ、回避策を提案できる場合があります。)turtles-own
品種全体に固有の値が必要な場合は、簡単です。品種ごとに異なるグローバル変数 (通常はスライダー ウィジェットまたは数値入力ボックスを使用) を作成できます。次の品種があるとします。
breed [ frogs frog ]
breed [ mice mouse ]
次に、という名前のスライダーmice-var
と別の名前のスライダーfrogs-var
を作成し、コードでその値にアクセスする必要があるときはいつでもそれらを参照できます。例えば:
to setup
clear-all
create-frogs 10 [
set label frogs-var
]
create-mice 10 [
set label mice-var
]
end
BehaviorSpace では、両方のグローバル変数を変更できます。
["frogs-var" 1 2 3]
["mice-var" "A" "B" "C"]
そして、すべてのカエルがラベル付けされ1
、マウスがラベル付けされA
た実行があり、別の実行では1
and 、B
次に1
andなど...C
2
A