2015-04-17 33 views

回答

3

如果您只想跟蹤數字鏈接,請使用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 
+0

非常感謝!我沒有完全按照你的建議去做,但是你給了我一個想法,只給鏈接一個屬性「值」,比如說1,然後將鏈接數設置爲my-links的sum [value]:D 乾杯! – ULM

相關問題