0
我對NetLogo比較陌生,我正在努力模擬新罕布什爾州的駝鹿密度及其與冬季蜱寄生相關性。在Netlogo中限制代理移動到家庭範圍
我想讓我的駝鹿特工在設定的家庭範圍內(〜5平方公里)隨機移動,這源於他們首次進入模型的隨機選擇的補丁。
我真的不知道如何根據區域綁定代理,而不僅僅是修補顏色......如何做到這一點的任何建議將不勝感激!
謝謝!
我對NetLogo比較陌生,我正在努力模擬新罕布什爾州的駝鹿密度及其與冬季蜱寄生相關性。在Netlogo中限制代理移動到家庭範圍
我想讓我的駝鹿特工在設定的家庭範圍內(〜5平方公里)隨機移動,這源於他們首次進入模型的隨機選擇的補丁。
我真的不知道如何根據區域綁定代理,而不僅僅是修補顏色......如何做到這一點的任何建議將不勝感激!
謝謝!
一般的stackoverflow提示:通常,stackoverflow鼓勵特定的編程問題。因此,包括您到目前爲止嘗試過的代碼通常是首選。
好的,就您的問題。
一個非常簡單的方法是首先存儲mooses的起始補丁。其次,當駝鹿移動時,檢查到起始貼片的距離。如果距離超過起始量,請將駝鹿朝向起始貼片。這裏有一些模板代碼給你的想法:
breed [ mooses moose ]
mooses-own [
starting-patch
]
to setup
clear-all
;; only using one moose as it's easier to see the behavior
create-mooses 1 [
setxy random-xcor random-ycor
set starting-patch patch-here
]
reset-ticks
end
to go
ask mooses [
move
]
tick
end
to move
;; If farther than 10 patches from starting patching, take a step towards starting patch, otherwise, move randomly
ifelse distance starting-patch > 10 [
face starting-patch
] [
rt random 90
lt random 90
]
fd 1
end
啊,對不起 - 關於未來。非常感謝 - 完美地解決了我的問題! – chealy17