Cluster computing 如何计算集群中海龟的数量-netLogo

Cluster computing 如何计算集群中海龟的数量-netLogo,cluster-computing,netlogo,turtle-graphics,Cluster Computing,Netlogo,Turtle Graphics,我有一群海龟,它们被编程成集群/合并(代码如下)。我想让它一旦集群达到一定的大小(我的groupSize),集群就会孵化出新的海龟。mygroupSize似乎是在计算蜱的数量,而不是集群中海龟的数量。我如何记录集群中海龟的数量 ask origs [ let candidates origs in-radius 1 with [leader != [leader] of myself] if any? candidates [ create-links-with c

我有一群海龟,它们被编程成集群/合并(代码如下)。我想让它一旦集群达到一定的大小(我的groupSize),集群就会孵化出新的海龟。mygroupSize似乎是在计算蜱的数量,而不是集群中海龟的数量。我如何记录集群中海龟的数量

 ask origs [
    let candidates origs in-radius 1 with [leader != [leader] of myself]
    if any? candidates [
      create-links-with candidates [ hide-link ]
      ask candidates [ merge ]
    ]
    set my-groupSize my-groupSize + 1.0
  ]
  tick
end

to merge  ;; node procedure
  ;; First this node merges.
  set leader [leader] of myself
  set heading [heading] of leader
  set color blue
  ask link-neighbors with [leader != [leader] of myself]
    [ merge ]
    set my-groupSize my-groupSize + 1.0
end

如果我的组大小是一个海龟自己的过程,那么每个海龟都有它自己的变量版本。因此,当每只海龟加1时,它就是在给自己版本的变量加1。这并不是所有海龟的总数

取而代之的是,只使用领导者版本的我的团队规模。合并海龟时,请执行以下操作:

ask leader [ set my-group-size my-group-size + 1 ]
然后,任何代理都可以使用leader的
[groupsize]获得组大小

这假设领导者不会同时失去成员。在这种情况下,一旦进行了所有领导者的更改,您可能需要将领导者集合到一个集合中(如果还不为人所知),然后让他们数一数他们的追随者

;; get leaders
let all-leaders turtle-set ([leaders] of turtles )
;; count group sizes
ask all-leaders [ set my-group-size count turtle with [ leader = myself ] ]
我对你的模型了解得不够多,无法提出任何不那么野蛮的方法。但是他们在那里

如果您还没有,那么您可能需要将
leader
初始化为“self”。这样,你们就可以经常提到领队,即使是海龟们并没有跟着另一只海龟


希望这有帮助。

如果我的组大小是海龟自己的过程,那么每个海龟都有自己的变量版本。因此,当每只海龟加1时,它就是在给自己版本的变量加1。这并不是所有海龟的总数

取而代之的是,只使用领导者版本的我的团队规模。合并海龟时,请执行以下操作:

ask leader [ set my-group-size my-group-size + 1 ]
然后,任何代理都可以使用leader的
[groupsize]获得组大小

这假设领导者不会同时失去成员。在这种情况下,一旦进行了所有领导者的更改,您可能需要将领导者集合到一个集合中(如果还不为人所知),然后让他们数一数他们的追随者

;; get leaders
let all-leaders turtle-set ([leaders] of turtles )
;; count group sizes
ask all-leaders [ set my-group-size count turtle with [ leader = myself ] ]
我对你的模型了解得不够多,无法提出任何不那么野蛮的方法。但是他们在那里

如果您还没有,那么您可能需要将
leader
初始化为“self”。这样,你们就可以经常提到领队,即使是海龟们并没有跟着另一只海龟


希望这能有所帮助。

感谢您回答这个@TurtleZero我想知道什么时候所有的领导者都会被呼叫,他们的追随者会被计算在内,这难道不包括他们自己和集群之外的领导者吗?感谢您回答这个@TurtleZero我想知道什么时候所有的领导者都会被呼叫,他们的追随者会被计算在内,这难道不包括那些仅仅是自己和集群之外的领导者吗?