1
我有一个自己的品种电脑,我想统计范围内的所有电脑在线。以下没有工作,因为“上”不能在链接上下文如何做对吗?Netlogo链接与
let cnt count link-neighbors with [link-length <= range and online = 1]
我有一个自己的品种电脑,我想统计范围内的所有电脑在线。以下没有工作,因为“上”不能在链接上下文如何做对吗?Netlogo链接与
let cnt count link-neighbors with [link-length <= range and online = 1]
有几种方法可以做到这一点。
这一个可能是最简单的。请记住,link-neighbors
返回当前计算机链接到的计算机,而不是链接本身。因此,我们可以只看邻居中的计算机范围如下:
count link-neighbors in-radius range with [online = 1]
或者,你可以看看链接本身和使用other-end
弄清楚,如果所连接的电脑在线:
count my-links with [link-length <= range and [online = 1] of other-end]
这种方法的优点是可以使用除实际物理距离以外的其他值作为范围。例如,如果该链接有一个latency
变量,这是它采取了消息的时间跨越他们去,你可以这样做:
count my-links with [latency <= max-latency and [online = 1] of other-end]
感谢解释 – user1735225 2014-12-07 20:38:08
我喜欢它,当有人发现了'另一端的使用'。 – 2014-12-08 04:55:38