我希望以两种方式记录NetLogo
模拟运行的输出:
在模拟结束时输出一些函数,为所有模拟运行创建一个.csv
。(这很容易实现)
在每个滴答结束时输出代理集的某些变量,并将值存储在每个模拟的单独.csv
中。
我不知道如何为每次模拟运行创建单独的.csv
并同时完成这两项运算。
就效率而言,在每次滴答时记录数据时,NetLogo是直接写入.csv
还是存储在内存中并最终写入一次?
注意:我使用行为空间在HPC
上运行模拟。
尝试:
使用RNetLogo
我可以做到这一点,但由于R
和NetLogo
之间数据传输的固有时间,它太慢了。此外,从R
并行运行NetLogo似乎很难做到
尝试在行为空间GUI的记者标签中写一个if条件,但是没有用。似乎只允许记者。