萤火虫模型在netlogo中的行为

萤火虫模型在netlogo中的行为,netlogo,Netlogo,我正在仔细研究模型库中萤火虫模型的行为 最近,我认为每一只萤火虫都可能在当前步骤前一步观察其他萤火虫的闪烁状态 提出这一问题的原因如下: 在go程序中,比如说在步骤t,每只萤火虫增加自己的时钟(t+1),然后如果焦点萤火虫在步骤t+1没有闪烁,则查看其他萤火虫的闪烁。然而,焦点萤火虫看到的其他闪光的状态仍然是步骤t中的状态 虽然这可能不会影响模型的全局行为,但我认为这可以让萤火虫响应自己的闪光 我想知道这个解释是否正确 (原始go程序) 如果我的理解是正确的,那么对这些过程的描述看起来是合适的

我正在仔细研究模型库中萤火虫模型的行为

最近,我认为每一只萤火虫都可能在当前步骤前一步观察其他萤火虫的闪烁状态

提出这一问题的原因如下: 在go程序中,比如说在步骤t,每只萤火虫增加自己的时钟(t+1),然后如果焦点萤火虫在步骤t+1没有闪烁,则查看其他萤火虫的闪烁。然而,焦点萤火虫看到的其他闪光的状态仍然是步骤t中的状态

虽然这可能不会影响模型的全局行为,但我认为这可以让萤火虫响应自己的闪光

我想知道这个解释是否正确

(原始go程序)


如果我的理解是正确的,那么对这些过程的描述看起来是合适的

to go
  ask turtles [
    move
    increment-clock
  ]
  ask turtles [
    recolor
  ]  
  ask turtles [
    if ( (clock > window) and ((clock >= threshold) ))
      [ look ]
  ]
  tick
end

to look ; turtle procedure
  if count turtles in-radius 1 with [color = yellow] >= flashes-to-reset
    [ set clock (reset-level - 1)]
end

有趣。顺便说一句,我同意这看起来是个错误。希望有人能仔细看看。谢谢你的评论,赛斯!我希望这个问题将在未来版本的NetLogo模型库中得到解决(如果我是正确的话),因为这个模型是显示同步行为的基本而重要的模型。
to go
  ask turtles [
    move
    increment-clock
  ]
  ask turtles [
    recolor
  ]  
  ask turtles [
    if ( (clock > window) and ((clock >= threshold) ))
      [ look ]
  ]
  tick
end

to look ; turtle procedure
  if count turtles in-radius 1 with [color = yellow] >= flashes-to-reset
    [ set clock (reset-level - 1)]
end