nw 扩展中的 Kleinberg 模型是错误的?

Kleinberg model in nw extension is wrong?

我尝试在 nw 扩展中使用 Kleinberg 模型生成图表:

nw:generate-small-world turtles links 4 4 2 false 

然后我将所有节点根据它们的 ID 属性 ("who") 在 2D 格中排序:

但是 Kleinberg 模型不应该生成连接到所有 4 个邻居的节点吗?也许节点 ID 是随机排列的?或者我弄错了 Kleinberg 模型?

Kleinberg 模型正在发挥应有的作用。您观察到的行为是由于海龟与其他海龟建立链接的随机顺序。在 Netlogo 中,海龟将以随机顺序执行功能。您可以指定创建有序代理集,但默认情况下 ID ("who") 是随机顺序。您可以在命令中心键入以下两个命令,以便在生成 Kleinberg 网络后对其进行简单且相关的演示:

 ask turtles [show who]
 ask turtles [show [who] of link-neighbors]

这些将 return 输出如下:

observer> ask turtles [show who]
(turtle 0): 0
(turtle 5): 5
(turtle 9): 9
(turtle 2): 2
(turtle 12): 12
(turtle 14): 14
(turtle 10): 10
(turtle 15): 15
(turtle 4): 4
(turtle 13): 13
(turtle 3): 3
(turtle 7): 7
(turtle 6): 6
(turtle 1): 1
(turtle 8): 8
(turtle 11): 11
observer>  ask turtles [show [who] of link-neighbors]
(turtle 9): [13 7 14 1]
(turtle 10): [1 12 15 4 2]
(turtle 13): [2 14 8 9 11]
(turtle 15): [10 7 3 4 6 14 12]
(turtle 3): [4 12 11 8 5 15]
(turtle 14): [9 15 7 13]
(turtle 2): [4 10 13]
(turtle 6): [0 5 15]
(turtle 4): [3 12 2 10 15 5]
(turtle 7): [0 8 14 9 1 12 15]
(turtle 1): [10 9 8 11 7]
(turtle 8): [0 13 3 7 1]
(turtle 11): [0 1 3 13]
(turtle 5): [4 3 0 6]
(turtle 0): [11 8 5 6 7]
(turtle 12): [15 3 10 4 7]

注意 turtles 响应命令的随机顺序,以及 link-neighbors

的顺序