エージェントが特定のパッチに到達するたびに「1」ずつ増加するパッチ固有の変数を作成しました。
また、ティックごとに 0.1 ずつ減少します。
これまでのところ、コードは次のようになります
to go-predation-risk
ask patch-here [
set predation-risk predation-risk + 1]
end
to deduct-predation-risk
ask patches [
set pcolor scale-color green predation-risk 0 10
set predation-risk predation-risk - 0.01
if predation-risk <= 0 [
set predation-risk 0]
]
end
たとえば、指定せずにパッチ変数に上限および/または下限を設定する方法はありますか?
predation-risk <= 0 [
set predation-risk 0]
変数が 0 未満または 10 を超えるのを停止するためにこのプロシージャを常に呼び出すと、スケールアップしたときにパフォーマンスの問題が発生すると「想定」しています。
乾杯