我正在开发一个程序来比较多个海龟网络的平均路径长度,但是我无法使用netlogo的网络扩展来确定一种计算平均路径长度的方法,用于多个链路品种。现在,我正在使用以下代码(不包括引用哪个链接品种来计算平均路径长度的方法):
to-report average-path-length
report nw:mean-path-length
end
我在建模库中的小世界模型中使用较长的代码来计算过去多个品种的平均路径长度,但我希望找到一种方法来运行网络扩展快得多。如果你对此有任何好运,请告诉我!
谢谢!
答案 0 :(得分:1)
告诉网络扩展哪些品种的乌龟和链接可以使用nw:set-context
原语。
这是一个简单的例子,比较两个不同网络的平均路径长度,用两种不同的海龟品种建立:
extensions [ nw ]
breed [ mice mouse ]
breed [ frogs frog ]
to setup
clear-all
nw:generate-ring mice links 3
nw:set-context mice links
print nw:mean-path-length
nw:generate-ring frogs links 5
nw:set-context frogs links
print nw:mean-path-length
end
这将打印:
observer> setup
1
1.5
此处,两个网络都使用常规(非预制)链接,但您也可以使用不同的链接品种,并使用nw:set-context
指定您要使用的链接。