NetLogo检查自己网络中链接的海龟的值

时间:2018-10-02 11:49:33

标签: netlogo

我创建了由双向链接链接的海龟网络

ask turtles [              
     create-links-with other turtles in-radius 1 ]

每只乌龟都有两个参数alpha和beta。

现在,我要问每只乌龟将且仅当与他链接的至少一只乌龟具有beta = 1时才将alpha设置为1。否则,我要问每只乌龟在且仅当ALL时将alpha设置为0与他相关的海龟的beta = 0。

1 个答案:

答案 0 :(得分:1)

原语all?检查代理集的所有成员是否都满足某些条件。合适的代理集是link-neighbors,它是链接的海龟。

ask turtles
[ set alpha ifelse-value (all? link-neighbors [beta = 0]) [0] [1]
]

请注意,如果链接实际上并没有用于任何用途,则可以执行以下操作而无需使用以下方法创建链接:

ask turtles
[ set alpha ifelse-value (all? other turtles in-radius 1 [beta = 0]) [0] [1]
]