Netlogo-BehaviorSpace-用于衡量运行情况的报告程序未能报告结果

时间:2018-06-19 19:37:00

标签: netlogo behaviorspace

在我的模型中,我有3个生产商,每次运行后,他们每个人都有从其在市场上出售的车辆所赚取的利润和销售价值。该模型需要运行100次。我遵循了behaviorspace工具的步骤,但是不确定“使用报告程序的度量运行”部分要添加什么。我发现了这篇帖子enter link description here。之后,我使用了

[(list who profit)] of producers [(list who sale)] of producers,以查看“谁”的编号以及相应的获利和销售额。出现错误,说"reporter for measuring a run fails to report result - NULL"。我该如何解决这个问题?我还应该提到的是,在代码中没有返回就没有报告,但是返回的东西不是我想要收集的。

谢谢

1 个答案:

答案 0 :(得分:3)

可以包含您的breed和特定品种的变量声明吗?您的报告程序语法对我有用,只要它在Measure runs using these reporters字段的两行中即可。

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

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


还有一个BehaviorSpace实验,如下所示:

enter image description here


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

enter image description here

对您有用吗?