在我正在构建的模型中,我需要让海龟计算“集线器集成”。他们的链接邻居。通过集线器集成'(HI)我的意思如下: HI =共享邻居数/邻居之间。
HI是' turtle x'分配给与她分享链接的所有其他海龟(我们将每个链接的海龟称为“海龟y'”)。因此,HI的值是链接到两个海龟x和y的节点数的一部分,其中节点的数量链接到海龟y。
我使用的是Netlogo字典和“基于代理的建模简介”这本书的参考资料。来自Wilensky和Rand。尽管如此,如果没有这个社区的帮助,如果不是不可能的话,我将很难学习更高级的程序。
编辑3 ---
我非常感谢收到的所有帮助。我终于有了一个正在运行的程序。
为了记录,我的终端集成程序的最终代码是'如下:
'10\'5"'
答案 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的更多信息。