【问题标题】:NetLogo: Monitor variable of turtleNetLogo:乌龟的监控变量
【发布时间】:2019-01-04 21:41:23
【问题描述】:

我有一个品种“机器人”,我创建了一个健康为 0 的机器人。

breed [robots robot] 
create-robots 1 [
  set health 0
]

现在我想在运行时跟踪机器人的健康状况。我已经尝试了很多事情,比如

[ health ] of robot 0

但它似乎不起作用,监视器只显示“N/A”,如下所示。

有什么想法吗?

【问题讨论】:

    标签: netlogo monitor


    【解决方案1】:

    您的代码(或您显示的代码)没有任何问题。您是否真的运行过create 所在的程序?这是一个完整的模型:

    breed [robots robot]
    robots-own [health]
    
    to setup
      create-robots 1
      [ set health 0
      ]
    end
    

    如果您有一个带有[ health ] of robot 0 的显示器,它最初会显示 N/A。只要您运行setup 过程(通过按钮调用或从命令中心),它就会变为0。

    【讨论】:

    • 问题是我在机器人之前创造了另一个品种(我没有意识到 id 在所有海龟中都是全局的)。我的错。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    相关资源
    最近更新 更多