用于测量运行的Netlogo-BehaviorSpace-reporter未能报告结果

用于测量运行的Netlogo-BehaviorSpace-reporter未能报告结果,netlogo,behaviorspace,Netlogo,Behaviorspace,在我的模型中,我有3个生产商,在每次运行后,他们每个人都有2个从市场上销售的车辆中获得的利润和销售值。模型需要运行100次。我遵循了behaviorspace工具的步骤,但我不确定要为“使用报告器的度量运行”部分添加什么。我找到了这个帖子。接下来,我用了这个 [(列出谁的利润)]的生产者[(列出谁的销售)]的生产者以查看“谁”的编号以及相应的利润和销售。这有一个错误,表示测量运行的报告器无法报告结果-NULL“。我如何解决这个问题?我还应该提到,在代码中,没有返回就没有报告,但是返回的东西不是我

在我的模型中,我有3个生产商,在每次运行后,他们每个人都有2个从市场上销售的车辆中获得的利润和销售值。模型需要运行100次。我遵循了behaviorspace工具的步骤,但我不确定要为“使用报告器的度量运行”部分添加什么。我找到了这个帖子。接下来,我用了这个

[(列出谁的利润)]的生产者[(列出谁的销售)]的生产者
以查看“谁”的编号以及相应的利润和销售。这有一个错误,表示测量运行的报告器无法报告结果-NULL“。我如何解决这个问题?我还应该提到,在代码中,没有返回就没有报告,但是返回的东西不是我想要收集的


谢谢

您可以包括您的
品种
和品种特定变量声明吗?您的reporter语法对我来说是有效的,只要它位于使用这些reporter的
度量运行中的两行上

此外,如果您愿意,您可以将输出简化为单个报告器-使用此玩具设置作为测试:

breed [ producers producer ]
producers-own [ profit sale ]

to setup
  ca
  create-producers 3 
  reset-ticks
end

to go
  ask producers [
    set profit profit + random 50
    set sale sale + random 5
  ]
end

还有一个行为空间实验,看起来像:


您的输出(带有“Table”选项)应如下所示:


这对你有用吗?

你能包括你的
品种
和品种特定变量声明吗?您的reporter语法对我来说是有效的,只要它位于使用这些reporter的
度量运行中的两行上

此外,如果您愿意,您可以将输出简化为单个报告器-使用此玩具设置作为测试:

breed [ producers producer ]
producers-own [ profit sale ]

to setup
  ca
  create-producers 3 
  reset-ticks
end

to go
  ask producers [
    set profit profit + random 50
    set sale sale + random 5
  ]
end

还有一个行为空间实验,看起来像:


您的输出(带有“Table”选项)应如下所示:


这对你有用吗?

非常感谢你说得非常清楚。对我犯了两个错误。其中一个是
重复=1
步骤=100
。我也有4个平行运行,应该改为1,以得到你所说明的结果。它现在可以正常工作了。我只是对
“步骤”
感到困惑。到底是什么?假设每次运行的时间是秒,我将其设置为零,并设置一个条件
ticks=50
停止。现在在结果中,对于每个“运行编号”,有两个输出,一个是
step=0
,另一个是
step=1
。为什么会这样?@user710-没问题!为了提高速度,您可能希望允许默认并行运行—它将允许NetLogo使用所有可用的内核并行运行多个模拟。步骤只是指调用
Go
命令的次数-您可以看到,我将时间限制设置为10,并将其设置为不
Measure runs in every Step
,因此Excel文件中每次运行的
[Step]
输出值为10。我猜您已经勾选了“测量运行…”框,这样您就可以看到第0步、第1步等。非常感谢您把它说得非常清楚。对我犯了两个错误。其中一个是
重复=1
步骤=100
。我也有4个平行运行,应该改为1,以得到你所说明的结果。它现在可以正常工作了。我只是对
“步骤”
感到困惑。到底是什么?假设每次运行的时间是秒,我将其设置为零,并设置一个条件
ticks=50
停止。现在在结果中,对于每个“运行编号”,有两个输出,一个是
step=0
,另一个是
step=1
。为什么会这样?@user710-没问题!为了提高速度,您可能希望允许默认并行运行—它将允许NetLogo使用所有可用的内核并行运行多个模拟。步骤只是指调用
Go
命令的次数-您可以看到,我将时间限制设置为10,并将其设置为不
Measure runs in every Step
,因此Excel文件中每次运行的
[Step]
输出值为10。我猜您勾选了“测量运行…”框,以便看到步骤0、步骤1等。