2014-10-01 64 views
0

我是netlogo中的新手,我想知道使用此代碼設置海龜視覺是否正確?如何增加海龜的補丁搜索範圍

set leader patches in-radius vision 

視覺設置爲滑塊,可以從0-10變化。問題是,當我從0-10改變視力時,似乎沒有什麼改變龜的行爲。真的需要一些建議。感謝幫助。

to setup 
setup-leader 
end 

to setup-leader 
ask max-n-of 10 turtles [count turtles in-radius 3] 
[ 
set leader? true 
set color black 
set size 1.5 
set leader self 
set leader patches in-radius vision 
] 
end 
+0

謝謝@Seth Tisue的反饋,我想要做的是設置領導有能力看到整個環境。什麼是完整的編碼要做;有4個規則代理人必須服從警報觸發時,遵循領導者,植絨行爲,障礙避免和撤離。對於植絨規則,我低估了這個願景是最近的領導者,但是對於領導者,我仍然不太瞭解如何確保領導者具有看待整個環境的優勢。以便在發生緊急情況時領導者能夠儘快幫助代理人儘快移動到最近的門(設置爲紅色補丁)。 TQ – juliana 2014-10-07 04:15:53

回答

0

你的這部分代碼沒有意義:

set leader self 
set leader patches in-radius vision 

如果您在設置行leader兩次,第二次set覆蓋第一,所以你還不如干脆省略第一。

就其本身而言,這條線:

set leader patches in-radius vision 

可能是正確的,這取決於你想做什麼,儘管調用含一小塊變量設置leader很奇怪。

回覆:「當我從0-10改變願景時,似乎沒有什麼改變龜的行爲」,不可能在沒有看到海龜行爲代碼的情況下發表評論。 (如果你希望set leader ...本身對龜龜行爲有一些影響,那不會發生,那一行只是設置一個變量,如果沒有看到這個變量的值,那麼沒有其他的事情會發生。結果)。

我會建議看一些代碼示例和示例模型中的許多模型,這些模型爲龜提供某種「視覺」,例如植絨,螢火蟲等等。