2016-01-30 50 views
1

我有兩個品種(工作場所和工人)。我製作了3個工作場所,每個工作場所都有100名工人。我使用孵化能夠爲工作人員分配工作場所的一些特徵。具體來說,我想爲每個工作場所分配不同大小的位置,然後用於計算每個工作人員的東西。即使在同一個工作場所,結果也會因工作人員而異,但常見變量對計算也很重要。因此,例如,設立兩個品種之後 - 工作場所和工人,我已經試過上的變化:netlogo孵化龜在計算中使用父變量值

hatch-workers 100 [ move-to one-of patches 
    create-size-of-location-to myself 
. . . ] 

和我也試過很多其他變體,包括使用鏈接,而不是。上面的代碼是我對代碼的第20次迭代,我承認它可能看起來完全是腦死亡,因爲我對每次失敗越來越困惑。

我不能使用靠近工作場所,因爲工作人員位於各處的住宅,而不一定靠近他們的工作場所。我讀過不同的地方(例如Railsback & Grimm),孵化實體具有父母的特徵,但是我對我的工作人員的檢查並未證實,並且當我嘗試使用父變量時,我只會得到錯誤。

我相信在「孩子」計算中使用父母信息的能力是一種可能的共同需求。然而,我搜索了StackOverflow和其他netlogo幫助網站,netlogo手冊和幾本書,如果對此進行討論,我一直無法找到它。因此,我很困惑這一點。任何有用的建議,非常感謝!

謝謝! SLuke

+0

是大小工作場所和工作人員都擁有一個變量嗎?也就是說,你有沒有像'工作場所自己的[大小的位置]'和另一個像'工人自己的[大小的位置]'的聲明? – JenB

+0

爲了澄清,孵化代理不會繼承父代理的變量,但它們會繼承它們共有的變量的VALUES。 – JenB

+0

「澄清」評論是有幫助的。 King-Ink提供的方案也很有幫助,現在我用了。謝謝! – SLuke

回答

1

我使用的方案,如果我需要參考父母變量是 當創建孩子我包括。

set parent myself 

然後當我需要使用父變量我用

[name-of-variable] of parent 

了一套姐妹

set sisters turtles with [parent = [parent] of myself] 

了一套兒童的

set children turtles with [parent = myself]