2010-08-26 13 views

Antwort

13

Zecken sind eine Einheit der willkürlichen Zeitmessung innerhalb des Simulators, wie die meisten Simulations-Engines nicht direkt der realen Welt zuordnen - es ist Sache der Person, die die Simulation schreibt, wie ein Tick zur realen Weltzeit passt.

Für die "normale Geschwindigkeit" Einstellung, die NetLogo hat, was das bedeutet (und das ist aus Erfahrung, nicht aus Wissen, wie die Maschine tatsächlich funktioniert), dass NetLogo jedes Mal, wenn ein Häkchen verarbeitet wird, bis zur grafischen wartet Die Anzeige wird aktualisiert, bevor mit dem nächsten Lauf begonnen wird.

Wenn Sie die Simulation verlangsamen (diesen Schieberegler nach links bewegen), wartet NetLogo vor jedem Simulationsschritt auf zusätzliche Zeit. Wenn Sie den Schieberegler nach rechts schieben, simuliert NetLogo die Simulation während der grafischen Anzeige Updates, was bedeutet, dass Sie wahrscheinlich nicht jeden Simulationsschritt visualisiert sehen werden.

2

Aus meiner Erfahrung mit NetLogo, glaube ich nicht, dass die Ticks der realen Welt entsprechen. Ich glaube, sie sind uneinheitlich. Hast du etwas Gegenteiliges gelesen?

+0

Nein, aber ich dachte, es muss eine Umwandlung mit der normalen Laufgeschwindigkeit sein. – user399466

1

Wenn Sie wirklich mit Sekunden anstelle von Ticks messen möchten, können Sie das Schlüsselwort every verwenden. Dies wird nicht empfohlen, da es nicht synchron mit der Geschwindigkeit der Ticks pro Sekunde ist. Sie werden nicht in der Lage sein, die Tick-Geschwindigkeit des Sliders anzupassen und sich auf alles auszubreiten. Aber es ist da.

Mehr Informationen über die Mailingliste: http://netlogo-users.18673.x6.nabble.com/Running-command-every-x-iterations-td4864424.html

+2

Die Modelleinstellung "Bildrate" ist auch hilfreich, wenn Sie versuchen möchten, ein Häkchen gleich einer konstanten Anzahl von Sekunden zu setzen. Und es spielt gut mit dem Geschwindigkeitsregler. Gehen Sie zu "Every", wenn Sie müssen, aber versuchen Sie es zuerst mit der Bildrate. –

3

Meiner Meinung nach Umwandlung von Zecken hängen zweite vom Kontext ab.

Ein Beispiel: Stellen Sie sich vor, dass jedes Patch in Netlogo 40 cm echte Welt ist, stellen Sie sich vor, dass ein Mensch in jedem Tick einen neuen Patch durchläuft. Die durchschnittliche menschliche Geschwindigkeit beim Gehen wird auf 1,2 m/s geschätzt, also alle 3 Ticks, die ein Mensch 1,2 m ausführt. Wir können schließlich feststellen, dass 3 Ticks in der simulierten Umgebung 1 Sekunde Leben der Agenten entsprechen.

Ändern der Abmessungen von Patches oder Agenten ändert sich diese Proportionen und so die Bedeutung des Ticks.

Ein einzelnes Häkchen soll keine feste Übereinstimmung mit Sekunden haben, aber es bedeutet nur "eine Zeiteinheit".

0

Es ist jedoch möglich, die Zeit zu berechnen, um einen bestimmten Code in Netlogo (in der realen Welt) auszuführen. Siehe: Time for a procedure to run in NetLogo

1.) mit Reset-Timer und Timer

2.) Profiler Erweiterung in NetLogo