netlogo 扩展 rngs 在新版本中有效吗?

Does netlogo extension rngs work in the new version?

建立我的最后一个 post,我正在尝试使用 netlogo 的 rngs 扩展绘制一个随机 beta 分布,但 none 原语似乎对我有用。此扩展(为 netlogo 4.1 构建)是否适用于新版本?如果没有,有没有新的扩展可以帮我画分布?

如果是这样,那么我必须假设这是我的代码错误。根据指南:https://github.com/NetLogo/NetLogo/wiki/Extensions 我的代码目前是:

extensions [rngs]

to setup
make_turtles
end

to make_turtles
create-turtles 10000


ask turtles 
[
 rngs: init
 rngs: set-seed
 let dist rngs: rnd-beta random-float 999 0.9 0.5
 set target_Factor dist
]
end

这是我第一次使用扩展,所以我很可能对它们的工作方式感到困惑,即使我有 RTFM,但对我来说这就是指南所说的...

错误总结: 对于上面的代码,我得到 "nothing named RNGS has been defined" 如果我删除“:”我得到 "nothing named init has been defined" 所以在我看来它没有正确读取基元,或者我使用它是错误的?

您似乎有语法错误:

rngs: init 应该是 rngs:init。注意冒号后面没有space.

"no-space-after-the-colon rule" 应该是 所有 扩展调用它们的过程时的情况(即 table:makearray:item)。

对于那些将来尝试这样做的人,这是正确的代码(我已经使用直方图插图仔细检查了它)。我希望随机数种子和流 ID 有所不同,因此我将它们设置为某个任意大数的随机浮点数。

extensions [rngs]

turtles-own [target_factor]
to setup
  clear-all
make_turtles
end

to make_turtles
create-turtles 1000

ask turtles 
[
 rngs:init
 let stream_id random-float 999
 let seed random-float 999
 rngs:set-seed stream_id seed
 let dist rngs:rnd-beta  stream_id 0.8 0.5
 set target_Factor dist
]
set-current-plot "plot 1"
histogram [target_factor] of turtles
end