gpt4 book ai didi

netlogo - 如果其中一个链接消失,如何更改海龟的属性?

转载 作者:行者123 更新时间:2023-12-01 23:45:07 25 4
gpt4 key购买 nike

在NetLogo中:假设模型有

  1. 一只品种 A 的海龟 (0) 与品种 B 的 3 只海龟 (1、2 和 3) 有无向链接;
  2. 海龟 0 有一个名为“number-of-links”的属性,它等于 3。

现在,让 0 的 3 个邻居之一死亡..

我如何编程让海龟 0 自动将其链接数更改为 2?

最佳答案

如果您只需要一种跟踪链接数量的方法,请使用 count my-links 而不是自定义变量。

一般来说,当链接数量发生变化时更新值的最不容易出错的方法是在需要时计算该值。对于链接数,这只是count my-links。对于更复杂的事情,将它们包装在报告者中:

to-report energy-of-neighbors
report sum [ energy ] of link-neighbors
end

如果由于某种原因这不起作用(代理需要对链接消失使用react,或者您看到动态计算对性能造成严重的、可衡量的影响),您必须在链接数变化。最好的方法是将行为封装在命令中:

to update-on-link-change [ link-being-removed ] ;; turtle procedure
; update stuff
end

然后把可能导致链接数变化(比如海龟死亡)的东西也封装在命令中:

to linked-agent-death ;; turtle procedure
ask links [
ask other-end [ update-on-link-change myself ]
]
die
end

关于netlogo - 如果其中一个链接消失,如何更改海龟的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29709618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com