NetLogo检查自己网络中链接海龟的值
我创建了一个双向链接的海龟网络NetLogo检查自己网络中链接海龟的值,netlogo,Netlogo,我创建了一个双向链接的海龟网络 ask turtles [ create-links-with other turtles in-radius 1 ] 每只海龟有两个参数alpha和beta 现在,我想让每只海龟将alpha=1设为当且仅当至少有一只海龟的beta=1。否则,我想要求每个海龟设置alpha=0,当且仅当与他相关联的所有海龟的beta=0。原语ALL?检查代理集的所有成员是否满足某些条件。合适的代理集是链接邻居,即链接海龟 ask turtl
ask turtles [
create-links-with other turtles in-radius 1 ]
每只海龟有两个参数alpha和beta
现在,我想让每只海龟将alpha=1设为当且仅当至少有一只海龟的beta=1。否则,我想要求每个海龟设置alpha=0,当且仅当与他相关联的所有海龟的beta=0。原语
ALL?
检查代理集的所有成员是否满足某些条件。合适的代理集是链接邻居,即链接海龟
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]
]
谢谢,您能在结尾向我解释一下[0]和[1]的含义吗?请查看
ifelse值
原语的NetLogo文档。有三个参数,test,然后是test为true时的值,然后是test为false时的值。所以0和1是要返回的值。