你玩过 BehaviorSpace 吗?它适用于平均值和总和等。您可以轻松地进行 BehaviorSpace 实验,将您设置的任何报告器导出到 .csv 电子表格或表格中,无论您想要在模拟结束时还是在每次滴答时报告。举个简单的例子,如果我想知道我的海龟的平均 x 坐标,我可以使用 to-report 设置报告器:
to-report mean-xcor
let xlist ( [xcor] of turtles )
report mean xlist
end
然后,我可以使用行为空间(工具 > 行为空间)到 set up an experiment,它会在每个滴答声或仅在运行结束时写入所有海龟的 xcor。该工具还允许您设置模拟的多个参数化并将结果与不同的处理进行比较 - 它真的很方便!您可以对报告的内容进行创意,以使输出符合您的需要。对于您的具体情况,您只需确保在每次滴答时都记录您的实验。
您也可以手动执行此操作,如果您愿意,可以进行更多控制。您可以在设置过程中使用以下内容创建文件和标题:
to setup-turtle-reporting
file-open "turtle_details_out.csv"
file-type (word "tick, who, xcor, ycor \n")
file-close
end
这会在您的模型文件夹中设置一个 .csv 文件,其中包含列标题、who、xcor 和 ycor。然后,在每个滴答声中,您可以让海龟将适当的变量写入同一个文件:
to turtle-report
file-open "turtle_details_out.csv"
ask turtles [
file-type (word ticks ", " who ", " xcor ", " ycor "\n" )
]
file-close
end
此选项在某些方面为您提供了更多控制权,但更复杂。当您完成不同的模拟时,您还必须使用file-delete 或手动删除/重命名文件,因为file-type 将附加到现有文件而不是覆盖它。