在我的模型中,我使用行为空间来执行多次运行,每次运行都会更改变量,并将输出存储在 *.csv 中以供以后分析。该模型在前几次迭代中运行良好,但随着数据的增长而速度很快变慢。我的问题是,在行为空间中使用文件刷新会有所帮助吗?或者有办法解决吗?
Cheers
Simon
确保您使用表格格式输出并且电子表格格式已禁用。在http://ccl.northwestern.edu/netlogo/docs/behaviorspace.html我们读:
但请注意,直到实验完成后,电子表格数据才会写入结果文件。由于电子表格数据在实验完成之前都存储在内存中,因此非常大的实验可能会耗尽内存。因此,除非您确实需要,否则应该禁用电子表格输出。
另请注意:
并行运行将相应地增加实验的内存需求。您可能需要增加 NetLogo 的内存上限(请参阅此常见问题解答条目)。
链接的常见问题解答条目在哪里http://ccl.northwestern.edu/netlogo/docs/faq.html#howbig
Using file-flush
不会有帮助。它将所有缓冲数据刷新到磁盘,但仅限于您自己打开的文件file-open
无论如何,与文件关联的缓冲区是固定大小的,不会随着时间的推移而增长。file-flush
仅当您在运行期间从另一个进程读取同一文件时才真正有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)