Timer Netlogo:关于使用伽马分布创建的变量通过减量计时器控制海龟生成定时

Timer Netlogo:关于使用伽马分布创建的变量通过减量计时器控制海龟生成定时,timer,netlogo,gamma-distribution,Timer,Netlogo,Gamma Distribution,我想使用从伽马分布获得的变量,通过减量计时器控制海龟生成的时间。下面是示例程序语法 to setup-turtles set number-of-turtles 0 set-default-shape turtles "circle" set gamma-A 0 end to go let numle count [turtles-at 0 0] of patch min-pxcor 0 if numle = 0 [ if gamma-A = 0 [

我想使用从伽马分布获得的变量,通过减量计时器控制海龟生成的时间。下面是示例程序语法

to setup-turtles
   set number-of-turtles 0
   set-default-shape turtles "circle"
   set gamma-A 0
end

to go
   let numle count [turtles-at 0 0] of patch min-pxcor 0
   if numle = 0 [
   if gamma-A = 0 [
   set gamma-A random-gamma (α) (β)
   create-car
   ask turtles [
     set gamma-A gamma-A - 1
     set number-of-turtles number-of-turtles + 1
   ]
   ]
   ]
   tick
end

如果道路左端的补丁是空的,并且递减计时器为0,它将生成一个海龟。然后它启动减量计时器。这条路从左端开始,到右端结束。但是,使用这种语法,不可能生成第二个和后续的海龟。如果你给我建议,我会很高兴的。谢谢。

如果没有看到所需的所有代码,很难说(我无法按原样运行),但看起来您只在
设置程序中将“gamma-A”设置为0。由于
set gamma-A gamma-A-1
仅在该块开始处的“gamma-A”为0时运行,因此在
setup turtles
之后运行一次
go
后,该条件不会满足。此外,除非
random gamma
碰巧生成了一个整数,否则您无法准确返回到0-您可能需要
if gamma-A感谢您的评论。很抱歉,由于保密原因,我无法发布详细的代码。然而,我从你的评论中得到了一个暗示。我改进了gamma-A<1的设置,如果语句稍微改变,那么这个问题就解决了。再次非常感谢!好了,很高兴你把它解决了!