我想在给定时间段内运行行为空间一次时记录数据,例如每1000蜱一次。我看到行为空间可以在每次滴答时调用一次,或者在模拟运行结束时调用一次。但是,我不希望每个刻度记录一次,因为这会产生太多数据,但我也不想在模拟结束时只有数据。由于数值稳定性,我无法更改tick
表示的模拟时间。我尝试将代码放入行为空间,即
如果ticks mod 1000 = 0 [记者]
但是当我开始实验时,这给出了一个错误(“语法,预期记者”)。有没有解决这个问题的方法,还是我一直在收集太多或太少的数据?谢谢。
答案 0 :(得分:1)
在“转到命令”中,放置repeat 1000 [ go ]
而不是go
。这样,每个“步骤”实际上是1000个刻度,因此记录每个步骤的数据每1000个刻度记录一次。