Simulationssoftware Flashcards
Wie kann man Simulationssoftware typisieren?
Sprachebene:
- Allgemeine Programmiersprachen
- Simulationspakete und Frameworks
- Simulationssprachen
Modellebene:
-Parametrisierbare Modelle
Werkzeuge:
-Simulationssysteme
Was sind die Gründe für die Anwendung der Animation in der Simulation?
- Unterstützung der Modellvalidierung (Debugging)
- verbesserte Vermittlung der Funktionen und Logik des Simulationsmodelss für die Modellanwender
- anschauliche Präsentation von Simulationszuständen
Was sind die Vorteile der Animation bei der Simulation?
- verbesserte Test- und Validierungsmöglichkeiten
- höhere Anschaulichkeit
- bessere Kommunikationsmöglichkeiten mit Modellanwendern und Entscheidungsträgern
Was sind die Nachteile und Grenzen der Animation bei der Simulation?
- leichte Fehlinterpretationsmöglichkeiten (“Schnellschlüsse von Entscheidungsträgern”)
- Vernachlässigung der Zufallsaspekte von Simulationsmodellen
- oberflächlichere Betrachtung der Modellstruktur
Was sind die Schwierigkeiten für die Auswahl von Simulationssoftware in der Praxis?
-großes kommerzielles Angebot an Simulationssoftware
-kommerzielle Simulationssoftware ist eine (spezialisierte) Standardsoftware
-Einordnung der Simulationssoftware in Standardsoftware als horizontale Domäne (Gleiche Funktionsbereiche, die in unterschiedlichen Software-
systemen als Komponenten (z.B. Simulation) vorkommen)
Was sind die Auswahlkriterien zur Auswahl von Simulationssoftware?
- fachliche Angemessenheit
- technische Anforderungen
- Anbietermerkmale und Kosten
Was bedeutet fachliche Angemessenheit als Auswahlkriterium von Simulationssoftware?
- wie ist das Modellierungskonzept (diskret, kontinuierlich, Simulationssprache, Mechanismen, Genauigkeit, Anschaulichkeit)
- Anwendungsdomäne (Fertigung, Materialfluss, Logistik, Warehousing etc.)
- Experimentdurchführung (Debugging, Optimierung)
- Ergebnisse und ihre Darstellung
- Animation
- Anforderungen an die Nutzer
Was bedeutet technische Anforderungen als Auswahlkriterium von Simulationssoftware?
- Hardware-/Softwareanforderungen
- Integration/Schnittstellen (Integration in bestehende IT-Landschaft, Schnittstellen wie SQL, CAD etc.)
- Benutzungsschnittstelle (GUI, Hilfefunktionen)
Was bedeutet Anbietermerkmale und Kosten als Auswahlkriterium von Simulationssoftware?
- Verbreitungsgrad, Referenzen, Dienstleistungen
- Weiterentwicklung
- Beschaffungs- und Betriebskosten
Wie ist der Ansatz von IYOPRO?
- konzeptuelle Modellierung von Prozessen auf Basis von BPMN (Drag&Drop)
- Simulationsfunktionalität untrennbar verknüpft mit BPMN-Modellierung
- Ausführbarkeit der Simulationo erfordert “nur” die explizite Angave aller hierfür benötigten Daten (z.B. Dauer der Aktivitäten, Fallunterscheidungen mit Python)
Was kann man angeben, um mit IYOPRO simulieren zu können?
- korrektes BPMN Modell
- Variablen angeben
- Ressourcen definieren (Rolle der Ressource)
- Zustände von Ressourcen: Idle (verfügbar), In use, Other role, Waiting (angefordert, noch nicht verwendet), post processing
Was ist alles im Report nach einer IYOPRO Simulation?
- numerische und visuelle Darstellung der wesentlichen Ergebnisse eines Simulationsexperiments, z.B.:
- Prozesse
- Aktivitäten
- Ressourcen
- Warteschlangen
Was bietet IYOPRO zur Prozessmodellierung?
- komfortable Modellerstellung (Drag&Drop, Erlernbarkeit, Konformitätsprüfung)
- Abdeckung vieler typischer Anwendungsfälle der betrieblichen Praxis
- interaktive Simulationsexperimente
- ausführliche Simulationsreports
Was für Nachteile hat IYOPRO?
- keine Ereignis-basierte Modellierung (keine weiteren Operationen wie Verschieben/Löschen möglich, nur warten)
- kein Zugriff auf und ggf. Anpassung der Simulationsinfrastruktur (Erweiterung)
- keine Flexibilität einer allgemeinen Programmiersprache (eigene Konstrukte)
Was bietet DESMO-J?
- Framework-Konzeption
- Black-Box Anteile: Modellunabhängige Komponenten(Simulationsinfrastruktur, allgemeine Modellkomponenten)
- White-Box Anteile: Modelspezifische Komponenten(abstrakte Klassen implementieren)
-> jedes Simulationsmodell ist eine spezielle Anpassung des Frameworks
Was ist ein Framework?
- Sammlung von Softwarekomponenten, die zur Erledigung einer gemeinsamen Aufgabe zusammenarbeiten
- Kooperationsverhalten ist vorgegeben
- Komponenten können je nach Anwendungsbereich wiederverwendet, ausgetauscht bzw. erweitert werden
- Framework gibt Architektur einer Anwedung vor
Was ist ein Black Box Framework?
Fertige Komponenten, aus denen der Anwender auswählt und neu zusammenstellt
Was ist ein White Box Framework?
Abstrakte Klassen, die durch abzuleitende Klassen oder zu implementierende Interfaces zu ergänzen sind (Hot Spots), insbesondere detailliertere Kenntnis der Architektur des Frameworks nötig
Wo ordnet man Desmo-J als Simulationssoftware ein?
In der Sprachebene bei Simulationspakete und Frameworks
Was leistet Desmo-J als Simulationsframework?
- Schwerpunkt liegt auf Implementierung und Ausführung des Computermodells
- Unterstützt nichtden kompletten Modellbildungszyklus
- hat Komponenten für diskrete Simulationen(Entitäten, Verteilungen, Ereignisliste, Scheduler…)