3
在的NetLogo:假設該模型具有如何改變龜的屬性,如果其中的一個鏈接消失?
- 烏龜(0)與3個龜無向鏈路品種A的(1,2和3)的品種B;
- 龜0有..
名爲「數的鏈接」,等於3
現在的屬性,讓0模具3樓的鄰居之一,我怎麼能編程龜0將其鏈接數自動更改爲2?
在的NetLogo:假設該模型具有如何改變龜的屬性,如果其中的一個鏈接消失?
名爲「數的鏈接」,等於3
現在的屬性,讓0模具3樓的鄰居之一,我怎麼能編程龜0將其鏈接數自動更改爲2?
如果您只想跟蹤數字鏈接,請使用count my-links
而不是自定義變量。
一般來說,當鏈接數量發生變化時,更新值的最小錯誤方法是在需要時計算該值。對於鏈接的數量,這只是count my-links
。對於更復雜的東西,將它們包裝在一個記者:
to-report energy-of-neighbors
report sum [ energy ] of link-neighbors
end
如果這不因任何原因失效(代理需要一個鏈接消失的反應,或者你從計算上看到嚴重的,可衡量的業績命中飛行),當鏈接數量發生變化時,您必須自己做出更新。要做到這一點,最好的辦法是封裝在一個命令的行爲:
,然後封裝在命令中,可能會導致鏈接以改變(如龜死亡)人數的東西還有:
to linked-agent-death ;; turtle procedure
ask links [
ask other-end [ update-on-link-change myself ]
]
die
end
非常感謝!我沒有完全按照你的建議去做,但是你給了我一個想法,只給鏈接一個屬性「值」,比如說1,然後將鏈接數設置爲my-links的sum [value]:D 乾杯! – ULM