如何在 Behaviorspace NetLogo 中报告列表?

How to report a list in Behaviorspace NetLogo?

我在 BehaviorSpace 中 运行 建立一个 NetLogo 模型,每次 运行 的数量都不一样。我有龟种猪,它们积累了一个 table ,其中补丁类型作为键,每个补丁类型的访问次数作为值。

最后我计算了所有猪的平均访问次数列表。只要原始 table 具有相同数量的键(补丁类型数量),该列表就具有相同的长度。我想使用 BehaviorSpace 导出每个补丁类型的平均访问次数。

也许我可以写一个单独的 csv 文件(试过 - 创建了很多文件,所以稍后将它们放在一起需要做很多工作)。但我宁愿在 运行 之后将所有内容都输出到同一个文件中。

我可以为每个补丁类型创建一个全局变量,但这看起来很粗糙而且是错误的。特别是如果我上传不同的补丁配置。

我尝试只导出列表,但在 Excel 中我看到它带有括号,例如[49 0 31.5 76 7 0]。

所以我的问题 Q1:是否有正确的方法导出值列表,以便在 BehaviorSpace table 输出 csv 中每个值都有一列?

Q2:或者也许有一个示例说明如何从 BehaviorSpace 输出一个看起来完全符合我要求的 csv?

PS:在我的例子中,补丁类型是成本。将来我可能会更改这些内容并重新运行 一切。理想情况下,我希望输出:成本与访问频率的关系图。

谢谢

如果列表的长度固定不变 运行 运行,您可以通过对每个项目使用一个指标来将项目分为单独的列。因此,在您的 BehaviorSpace 实验定义中,不要放置 mylist,而是放置 item 0 mylistitem 1 mylist 等等。

如果列表的长度不总是相同,那你就不走运了。 BehaviorSpace 那样不灵活。您将不得不编写一个单独的程序(使用您选择的编程语言,也许是 NetLogo 本身,也许是一个 Excel 宏,也许是其他东西)来对 BehaviorSpace 输出进行后处理并使其看起来像您想要的那样。