2015-04-17 34 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

相关问题