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