2014-12-07 69 views
1

我有一个自己的品种电脑,我想统计范围内的所有电脑在线。以下没有工作,因为“上”不能在链接上下文如何做对吗?Netlogo链接与

let cnt count link-neighbors with [link-length <= range and online = 1] 

回答

2

有几种方法可以做到这一点。

这一个可能是最简单的。请记住,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] 
+0

感谢解释 – user1735225 2014-12-07 20:38:08

+0

我喜欢它,当有人发现了'另一端的使用'。 – 2014-12-08 04:55:38