NetLogo:关于如何监控分配给所有海龟的各种标志的状态?

NetLogo: About how to monitor the status of various flags assigned to all turtles?

我应该如何监控分配给所有海龟的各种标志的状态?作为一种可能性,我们可以考虑使用 Behavior Space 吗?但它并不顺利。有懂的人可以吗?

如果您想使用 BehaviorSpace 记录单个海龟变量的值,请查看此答案:

但是,如果您只想在模型处于 运行 时在 NetLogo 中监视这些值,则可以使用输出小部件。

这里有一些示例代码:

turtles-own [ flag1? flag2? ]

to setup
  clear-all
  create-turtles 10 [
    set flag1? one-of [ true false ]
    set flag2? one-of [ true false ]
  ]
  update-output
end

to go
  ; flip a couple of random flags
  ask one-of turtles [ set flag1? not flag1? ]
  ask one-of turtles [ set flag2? not flag2? ]
  update-output
end

to update-output
  clear-output
  foreach sort turtles [ t ->
    ask t [ output-show (list flag1? flag2?) ]
  ]
end

它会给你什么样的结果:

当然,您可以对输出进行格式化。你会有点闪烁,但它可以完成工作。

请注意,也可以使用 dynamically created temporary plot pens 绘制单个海龟的值。有关类似内容的示例,请参见其他答案: