2016-04-06 90 views
1

我想在給定的時間段內運行一次行爲空間時記錄數據,例如,每1000次滴答一次。我發現行爲空間可以在每次打勾時給記者打一次電話,或者在模擬結束時打一次電話。但是,我不希望每個記錄都記錄一次,因爲這會產生太多的數據,但我也不想在模擬結束時只記錄數據。由於數值穩定性,我無法更改由tick表示的模擬時間。我嘗試將代碼放入行爲空間,即 如果ticks mod 1000 = 0 [報告人]行爲空間記者每個時間段記錄一次

但是,當我開始實驗時,出現錯誤(「Syntax,expected reporter」)。有沒有解決這個問題的方法,還是我堅持收集太多或太少的數據?謝謝。

+0

http://ccl.northwestern.edu/netlogo/docs/faq.html#everynticks –

回答

1

在您的「Go命令」中,將repeat 1000 [ go ]代替爲go。這樣,每個「步驟」實際上是1000個滴答,因此每記錄一次數據就會每1000個滴答記錄一次。

+0

很棒!謝謝 – user3887089

相關問題