NetLogo 6和rnd扩展

时间:2017-01-16 15:46:51

标签: netlogo

我正在尝试将我的模型更新为NL 6,因为自动更新失败(主要是由于匿名过程的语法)。我的模型使用rnd扩展,现在显然与NetLogo捆绑在一起,但是来自the manual的示例仍然提到了这一点:

extensions[rnd]

to go

  let pairs [ [ "A" 0.2 ] [ "B" 0.8 ] ]
repeat 25 [
  ; report the first item of the pair selected using
  ; the second item (i.e., `last ?`) as the weight
  type first rnd:weighted-one-of-list pairs [ last ? ]
]

end

这导致错误,因为"没有命名?已定义"。我已经能够转换其他东西,如foreach和n值,但我正在努力将这个例子用于NetLogo 6所需的新表示法。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

在转换rnd扩展程序手册以便将其与NetLogo捆绑在一起时,我们错过了一些案例。这将在NetLogo 6.0.1中修复。同时,您可以参考GitHub上最新版本的手册:

https://github.com/NetLogo/Rnd-Extension/blob/hexy/README.md

在您的特定情况下,NetLogo 6语法为:

rnd:weighted-one-of-list pairs [ [p] -> last p ]