Schiesser, Moritz and Kühnhanss, David (2022) Entwicklung einer Animationsbibliothek für SimPy. Other thesis, OST Ostschweizer Fachhochschule.
HS 2021 2022-SA-EP-Schiesser-Kühnhanss-Entwicklung einer Animationsbibliothek für SimPy.pdf - Supplemental Material
Download (4MB)
Abstract
Ausgangslage:
Simulationen werden verwendet, um reale Situationen unter variierenden Bedingungen nachzubilden und damit Verhaltensweisen zu untersuchen und vorherzusagen. SimPy ist ein schlankes Python Framework für diskrete Ereignissimulation und wird zum Beschreiben von Simulationen verwendet. JupyterLab bietet die Möglichkeit sogenannte Notebooks zu erstellen. Notebooks stellen eine webbasierte interaktive Programmierumgebung zur Verfügung in welcher unter anderem SimPy Simulationen geschrieben und verwendet werden können. Zur Verifikation der Ergebnisse einer solchen Simulation ist es wünschenswert eine zur Simulation passende Animation zur Hand zu haben. Momentan bietet SimPy noch keine integrierte Möglichkeit eine Simulation zu visualisieren und zu animieren.
Ziel:
Vorbereitend auf eine Folgearbeit, welche eine Animationsbibliothek implementiert, wird in dieser Arbeit die Evaluation und Überprüfung von Technologien für die Visualisierung und die Animation von Simulationen durchgeführt. Ebenfalls existiert ein Architekturvorschlag für die Umsetzung einer Animationsbibliothek für SimPy.
Ergebnisse:
Recherche zu SimPy und Jupyter führen zu einem klaren Bild der Situation. Die Integration in Jupyter, das Aufbereiten der Simulation für die Animation sowie das Animieren selbst sind der Fokus. Für diese Anforderungen werden Lösungsvorschläge ausgearbeitet und diskutiert. Zur Erleichterung der Vergleichbarkeit werden Funktionalitäten definiert, an welchen sich die Recherchen orientieren.
Bei den Recherchen handelt es sich um Prototypen für die Integration in Jupyter und Prototypen für die Animation, deren Ziel es ist eine Referenzsimulation zu visualisieren.
Die Arbeit definiert eine grundlegende Architektur zur Einbettung einer animierten Simulation in das Jupyter Ökosystem.
Diese Architektur ist erweiterbar und modular. Eine Folgearbeit kann auf den bestehenden Prototypen aufbauen und auf Implementationsvorschläge zurückgreifen. Auf dieser Basis kann die Entwicklung der Animationsbibliothek durchgeführt werden.
Item Type: | Thesis (Other) |
---|---|
Subjects: | Topics > Software > Testing and Simulation Topics > Internet Technologies and Applications > Visualization Technologies > Programming Languages > Python Technologies > Programming Languages > Java Script |
Divisions: | Bachelor of Science FHO in Informatik > Student Research Project |
Depositing User: | OST Deposit User |
Contributors: | Contribution Name Email Thesis advisor Rinkel, Andreas UNSPECIFIED |
Date Deposited: | 20 Apr 2022 08:51 |
Last Modified: | 20 Apr 2022 08:51 |
URI: | https://eprints.ost.ch/id/eprint/995 |