2016-04-06 5 views
1

Ich möchte Daten aufzeichnen, während der Behavior Space einmal innerhalb eines bestimmten Zeitraums ausgeführt wird, z. einmal pro 1000 Ticks. Ich sehe, dass Behavior Space Reporter einmal pro Tick oder einmal am Ende des Simulationslaufs aufrufen kann. Ich möchte jedoch nicht einmal pro Tick aufzeichnen, weil das zu viele Daten produziert, aber ich möchte auch nicht nur Daten am Ende der Simulation haben. Ich kann die Simulationszeit von tick wegen der numerischen Stabilität nicht ändern. Ich habe versucht, Code in Behavior-Raum, d. H. , wenn Zecken mod 1000 = 0 [Reporter]Behavior Space Reporter einmal pro Zeitraum

, aber dies gab einen Fehler ("Syntax, erwartete Reporter"), als ich das Experiment begann. Gibt es eine Lösung für dieses Problem, oder bin ich dabei, zu viele oder zu wenige Daten zu sammeln? Danke.

+0

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

Antwort

1

Geben Sie in Ihren "Go-Befehlen" statt gorepeat 1000 [ go ] ein. Auf diese Weise ist jeder "Schritt" tatsächlich 1000 Ticks, so dass die Aufzeichnung der Daten jeden Schritt einmal alle 1000 Ticks aufzeichnet.

+0

Funktioniert gut! Vielen Dank – user3887089