2016-07-15 231 views
0

我正試圖在netlogo中構建一個多物種模型。所有的烏龜都有相同的移動協議,但是他們的決定是基於同種密度(它們在一個補丁中的品種數量),而不是完整的烏龜數量。有沒有辦法讓他們認識到自己的品種成員沒有明確說 計數breeda,這裏如何讓海龜在netlogo中識別同一品種的其他海龜?

我想這會是這樣的

count breed(self?)-here 

,但是這不是語法的NetLogo。我希望他們能夠: 1)在當前補丁 2)在補丁算他們的品種的數量,RADUS X

的最終目標是對所有品種單一的運動協議計算其品種數量以引用(而不是針對每個移動協議)。

提前致謝!

回答

4

我想它應該像這樣的東西,如果你只是想agentset返回,而不是計數:

to-report breed-in-radius [x] 
    report other breed in-radius x ;breed is *this* turtle's breed 
end 

注意,因爲in-radius是龜/補丁只(因爲我們引用龜變量直接),這將需要在烏龜上下文中調用。