Frage

In der Vergangenheit und jetzt zeitweise habe ich Simulationstools wie verwendet Einfache Java -Simulationen und Netlogo.

Sie sind großartige Werkzeuge für die visuelle Modellierung verschiedener mathematischer/comp -sci -Konzepte, da "alles, was Sie tun müssen" ist, die Simulationsschleife zu schreiben - die Grafiken usw. werden für Sie behandelt.

Eine Sache, die mir jedoch aufgefallen ist, ist, dass die Verbesserung der Ausführungszeit / der Modellierungsgeschwindigkeit mit solchen Tools äußerst schwierig ist, da der Eingeweide der Implementierung unter der Oberfläche verborgen ist.

Es gibt allgemein sprechende Dokumentation zur Verwendung der Simulator-Tools, aber ich habe nichts gefunden, um die Ausführungszeit zu verbessern.

Angenommen, Sie implementieren die Newton -Methode für Root -Erkenntnisse. Es ist ein einfacher Algorithmus, aber abhängig davon

  • die Art des grafischen Anhangs, den Sie verwenden, oder
  • Verschiedene andere ausgewählte verschiedene Optionen

Die Simulation läuft mit unterschiedlichen Geschwindigkeiten.

Gibt es eine Möglichkeit, eine "optimale" Anzeige der Daten der Simulation zu bestimmen?

Ich denke darüber nach, wenn ich ein solches Instrument zur Unterrichtsklasse über Modellierungen/wissenschaftliche Programme unterrichtet.

War es hilfreich?

Lösung

Wenn alles andere fehlschlägt, können Sie eine Kombination dieser beiden Ansätze verwenden:

  • Die Umgebung in der zweiten Gründung: Fragen Sie sich, wie Sie ihre Funktionen implementieren würden, und stellen Sie dann ab, welche Funktion wahrscheinlich die am wenigsten rechnerische Arbeit erfordern wird.
  • Versuch und Irrtum: Vergleichen Sie einfach verschiedene Methoden, indem Sie sie testen. Es ist eine große Hilfe, wenn die Umgebung über eine Möglichkeit verfügt, Ihren Code zu zeigten, z. B. eine Funktion, die Ihnen (genau) sagt, wie die Zeit jetzt ist.

Vergessen Sie nicht die Effekte wie Speicherausschnitt und Optimierungen. Wenn Sie versuchen, eine bestimmte Funktion in einem bestimmten Kontext zu verwenden, kann dies zu Ihrer vorherigen Erfahrung unterschiedlich ausgeführt werden.

Andere Tipps

Sie können versuchen, die zu verwenden Symphonie repast Agentensimulations -Toolkit. Es ist eine reife, freie Open -Source -Programmierumgebung mit vielen nützlichen Funktionen. Sie können Repast in Eclipse integrieren, was a hat Profiler -Plugin.

Mit Netlogo können Sie die Profiler -Erweiterung verwenden

    extensions [profiler]

Sehen Profiler -Dokumentation auf der Netlogo -Homepage

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top