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