行为空间 - 测量每 X 步运行一次?
Behaviourspace - Measure Runs every X steps?
我正在运行使用行为空间进行一系列实验并以电子表格模式输出我的结果。我的模型 运行s 的时间速率为每滴答 1 天。每年每 365 天变量递增一次。我想在每年年底向电子表格报告另一个变量的值。
有谁知道如何使用行为空间 "Measure Runs using these reporters" 框来完成此操作?似乎我可以在每个刻度或模型结束时报告值。理想情况下,我想报告每 x 个滴答声。
我试图在记者框中放置一个条件语句,但 behaviourspace 抛出错误。另一种选择是创建一个列表作为模型 运行s 并在每个 运行 的末尾导出它——但这会产生难以处理的输出以供分析。这是我唯一的选择还是我遗漏了什么?
非常感谢任何建议。谢谢
我认为你不能偶尔报告。相反,我会做以下事情:
在您的代码中,定义一个名为 yearly-report 的函数并始终报告一个值。
to-report yearly-report
ifelse (ticks mod 365) = 0
[report your-calculation-here ]
[report ""; where "" is an empty placeholder text that you may ignore.]
end
然后在你的behavior-space命令中,调用yearly-report
我正在运行使用行为空间进行一系列实验并以电子表格模式输出我的结果。我的模型 运行s 的时间速率为每滴答 1 天。每年每 365 天变量递增一次。我想在每年年底向电子表格报告另一个变量的值。
有谁知道如何使用行为空间 "Measure Runs using these reporters" 框来完成此操作?似乎我可以在每个刻度或模型结束时报告值。理想情况下,我想报告每 x 个滴答声。
我试图在记者框中放置一个条件语句,但 behaviourspace 抛出错误。另一种选择是创建一个列表作为模型 运行s 并在每个 运行 的末尾导出它——但这会产生难以处理的输出以供分析。这是我唯一的选择还是我遗漏了什么?
非常感谢任何建议。谢谢
我认为你不能偶尔报告。相反,我会做以下事情: 在您的代码中,定义一个名为 yearly-report 的函数并始终报告一个值。
to-report yearly-report
ifelse (ticks mod 365) = 0
[report your-calculation-here ]
[report ""; where "" is an empty placeholder text that you may ignore.]
end
然后在你的behavior-space命令中,调用yearly-report