NetLogo行为空间内存大小约束

NetLogo行为空间内存大小约束,netlogo,behaviorspace,Netlogo,Behaviorspace,在我的模型中,我使用行为空间进行了多次运行,每次运行的变量都会发生变化,并且输出会存储在*.csv中以供以后分析。模型在最初的几次迭代中运行良好,但随着数据的增长,速度会迅速减慢。我的问题是,在行为空间中使用文件刷新是否有帮助?还是有办法绕过它 干杯 Simon确保您正在使用表格格式输出,并且电子表格格式已禁用。在会议上,我们读到: 但是请注意,在实验完成之前,电子表格数据不会写入结果文件。由于电子表格数据在实验完成之前一直存储在内存中,因此非常大的实验可能会耗尽内存。所以你应该禁用电子表格输出

在我的模型中,我使用行为空间进行了多次运行,每次运行的变量都会发生变化,并且输出会存储在*.csv中以供以后分析。模型在最初的几次迭代中运行良好,但随着数据的增长,速度会迅速减慢。我的问题是,在行为空间中使用文件刷新是否有帮助?还是有办法绕过它

干杯


Simon

确保您正在使用表格格式输出,并且电子表格格式已禁用。在会议上,我们读到:

但是请注意,在实验完成之前,电子表格数据不会写入结果文件。由于电子表格数据在实验完成之前一直存储在内存中,因此非常大的实验可能会耗尽内存。所以你应该禁用电子表格输出,除非你真的想要它

另请注意:

并行运行将相应地增加实验的内存需求。您可能需要增加NetLogo的内存上限(请参阅此常见问题解答条目)

链接的FAQ条目在何处


使用
文件刷新
不会有帮助。它将所有缓冲数据刷新到磁盘,但仅针对您自己使用
file open
打开的文件,而且无论如何,与文件关联的缓冲区大小是固定的,而不是随时间增长的<代码>文件刷新只有在运行期间从另一个进程读取同一文件时才有用。

@seth-我找到了这个讨论NW扩展名的链接。看起来这可能就是问题所在。我将等待更新,然后将我的跑步分成更小的批次。