Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Einführung in das Simulationsframework Referent: Jan Schröter.

Ähnliche Präsentationen


Präsentation zum Thema: "Einführung in das Simulationsframework Referent: Jan Schröter."—  Präsentation transkript:

1 Einführung in das Simulationsframework Referent: Jan Schröter

2 AWS00/sim2 Übersicht basiert auf dem Simsalabim-Paket von Martin Öster und Johan Larson stellt ein Grundgerüst für ereignisorientierte Simulation dar geschrieben in Java 1.1 Sammlung von Klassen und Interfaces, die einen Rahmen bilden für die Simulation

3 AWS00/sim3 Die Framework-Klassen: SimSystem Die eigentliche Simulationsengine. Arbeitet die in der Eventwarteschlange wartenden Events ab. Methoden: start() - startet die Simulation, nimmt jeweils nächstes Ereignis aus der Warteschlange und ruft dessen resume()-Methode auf. Dabei werden allen Supervisor benachrichtigt. post(SimEvent e) - fügt ein neues Ereignis in die Warteschlange ein Achtung: Events können illegalerweise in die Vergangenheit gepostet werden! addSupervisor() - Fügt dem System einen neuen Supervisor hinzu

4 AWS00/sim4 Die Framework-Klassen: SimEvent Abstrakte Klasse eines Event. Flags: isDue - ist soll das Ereignis ausgeführt werden (dadurch Löschen möglich) isPrimary - falls true, werden zuerst die Supervisor benachrichtigt Methoden: resume() - Ereignisroutine des Ereignisses, wird von SimSystem aufgerufen

5 AWS00/sim5 Die Framework-Klassen: SimSupervisor Interface, das eine Überwachungsinstanz des Simulationslaufes modelliert. Hier können statistische Daten gesammelt werden. Methoden: supervise(SimEvent e) - Jedes abgearbeitete Ereignis wird den Supervisor-Objekten durch diese Methode übergeben.

6 AWS00/sim6 Die Framework-Klassen: Der Rest SimReceiver - Interface, die Events empfangen kann (legacy von Simsalabim) Linkage & List - Hilfsklassen zur Realisierung von Warteschlangen

7 AWS00/sim7 Ablauf der Eventbehandlung

8 Beispiel: simExample.CallCenter

9 AWS00/sim9 Beispiel: simExample.CallCenter Das Beispiel aus der Vorlesung mit Hilfe des Simulationsframeworks. folgende Klassen: CallCenter CallSupervisor NewCustomerEvent EndOfServiceEvent EndOfPatienceEvent EndOfSimEvent


Herunterladen ppt "Einführung in das Simulationsframework Referent: Jan Schröter."

Ähnliche Präsentationen


Google-Anzeigen