Netlogo网络扩展:如何计算多个链接品种的平均路径长度?

时间:2015-04-27 02:53:57

标签: social-networking netlogo

我正在开发一个程序来比较多个海龟网络的平均路径长度,但是我无法使用netlogo的网络扩展来确定一种计算平均路径长度的方法,用于多个链路品种。现在,我正在使用以下代码(不包括引用哪个链接品种来计算平均路径长度的方法):

to-report average-path-length

  report nw:mean-path-length

end 

我在建模库中的小世界模型中使用较长的代码来计算过去多个品种的平均路径长度,但我希望找到一种方法来运行网络扩展快得多。如果你对此有任何好运,请告诉我!

谢谢!

1 个答案:

答案 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指定您要使用的链接。