Netlogo 中的分离度

Degrees of separation in Netlogo

我想知道如何计算网络中节点之间的分离度。 我创建了一个包含两个品种的网络,可以随时间传播病毒。

to setup
create-people_inf 5 [set label "Infected"]
create-people_well 20 [set label "Good health"]
end

然后我将新节点添加到预先存在的节点中,如下所示:

  ask people_inf
  [ create-links-to other people_inf
    [set color red ]
    let this_turtle self
    ask people_well
    [
     if random-float 1 < 0.5
     [
        create-link-to this_turtle [set color green]
    ]
    ]
  ]

这只是一个默认网络。我的问题是如何计算一个选定节点与随机选择的另一个节点之间的分离度。我想添加一个标志并考虑一个逻辑条件(if connected?=true),但我不知道要考虑之间的节点。我的方法只会给我关于一个节点及其定向连接的信息。

我们非常欢迎任何建议。谢谢。

您需要使用网络 (nw) 扩展,请参阅 https://ccl.northwestern.edu/netlogo/docs/nw.html 上的文档。由此,您可以对任何海龟使用 nw:distance-to 来查找到任何指定海龟的跳数