2017-04-19 81 views
0

我對NetLogo比較陌生,我正在努力模擬新罕布什爾州的駝鹿密度及其與冬季蜱寄生相關性。在Netlogo中限制代理移動到家庭範圍

我想讓我的駝鹿特工在設定的家庭範圍內(〜5平方公里)隨機移動,這源於他們首次進入模型的隨機選擇的補丁。

我真的不知道如何根據區域綁定代理,而不僅僅是修補顏色......如何做到這一點的任何建議將不勝感激!

謝謝!

回答

1

一般的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 
+0

啊,對不起 - 關於未來。非常感謝 - 完美地解決了我的問題! – chealy17