我创建了由双向链接链接的海龟网络
ask turtles [
create-links-with other turtles in-radius 1 ]
每只乌龟都有两个参数alpha和beta。
现在,我要问每只乌龟将且仅当与他链接的至少一只乌龟具有beta = 1时才将alpha设置为1。否则,我要问每只乌龟在且仅当ALL时将alpha设置为0与他相关的海龟的beta = 0。
答案 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]
]