问:如何计算集线器集成' /你的链接邻居有多少也是我的链接邻居?

时间:2016-03-08 05:39:47

标签: netlogo

在我正在构建的模型中,我需要让海龟计算“集线器集成”。他们的链接邻居。通过集线器集成'(HI)我的意思如下: HI =共享邻居数/邻居之间

HI是' turtle x'分配给与她分享链接的所有其他海龟(我们将每个链接的海龟称为“海龟y'”)。因此,HI的值是链接到两个海龟x和y的节点数的一部分,其中节点的数量链接到海龟y。

我使用的是Netlogo字典和“基于代理的建模简介”这本书的参考资料。来自Wilensky和Rand。尽管如此,如果没有这个社区的帮助,如果不是不可能的话,我将很难学习更高级的程序。

编辑3 ---

我非常感谢收到的所有帮助。我终于有了一个正在运行的程序。

为了记录,我的终端集成程序的最终代码是'如下:

'10\'5"'

2 个答案:

答案 0 :(得分:2)

我想你想计算邻居的数量,而不是全部列出来。

计算共同数量的一种方法是计算X的邻居,计算Y的邻居并计算作为X或Y的邻居的代理。作为X和Y的邻居的乌龟仍将只在构造的agentset中出现一次,因此交集的大小是各个计数的总和,然后减去union的大小。

此代码希望您提名两只海龟,并从乌龟XX的角度报告海龟YY的HI(请注意,没有检查两只海龟之间有链接)。我不确定我是否理解了您想要的计算,但您可以根据需要进行修改。

path[:]

答案 1 :(得分:1)

您在记者中使用打印,请尝试使用report

E.G:

to-report who-of-neighbors
  report [who] of link-neighbors
end

有关to-report right here的更多信息。