Class Zentrale

java.lang.Object
  |
  +--Zentrale

public class Zentrale
extends java.lang.Object

Author:
Patrick Langi

Field Summary
 int aBereich
          Der Anfangsbereich bei Batch Mean Erfassung
 boolean batchMean
          Flag, ob die Simulation mittels Batch Mean erfasst werden soll
 boolean bigAus
          Flag, ob die umfangreiche Auswertung ausgegeben werden soll
 int dT
          Die Größe eine Zeitintervalles bei Batch Mean Erfassung
 boolean ende
          Flag, ob Simulation tatsächlich beendet ist, muss gesetzt werden um letztlich die Zentrale zu zerstören
 NotarztApplet mApplet
          Verweis auf das Applet welcher benötigt wird um gewisse Variablenwerte abzufragen bei denen Kapselung unnötig erscheint.
 Ausgabe mAusgabe
          die Ausgabe welche direkt auf das Applet schreibt
 Stadt mStadt
          Ein Objekt, welches den Zugriff auf die Daten zu den Satdtbezirken ermöglicht
 Einsatzteam mTeam
          das Einsatztam
 RandomGenerator mZZG
          Pseudo Zufallszahlen Generator
 boolean simStop
          Flag, welches beim erstmaligen überschreiten der Gesamtsimulationsdauer gesetzt wird und verhindert, dass danach noch neue Notfälle aus der Warteliste entnommen werden.
 boolean smallAus
          Flag, ob die aggregierte Auswertung ausgegeben werden soll
 boolean wegOpt
          Flag, ob die die Wege optimiert werden soll
 int zIntervalle
          Die Anzahl der Intervalle bei Batch Mean Erfassung
 
Constructor Summary
Zentrale(NotarztApplet a)
          Es werden alle benötigten Objekte erzeugt, und auf Ihre Startzustände gesetzt.
Zentrale(NotarztApplet a, RandomGenerator rG)
          Es werden alle benötigten Objekte erzeugt, und auf Ihre Startzustände gesetzt.
 
Method Summary
 boolean bearbeiteNotfall(Patient Notfall)
          checkt die Abarbeitungsmodalitäten und Prioritäten des Notfalls um diesen an das {@link: Einsatzteam Einsatzteam} bzw. an {@link: Warteliste Warteliste} weiter zugeben
 Patient erzeugeNotfall(double anruf)
          Legt einen Notfall an indem es ein Objekt {@link: Patient Notfall} erzeugt und die zugehörigen Modalitäten klärt
 double getSimZeit()
          gibt den Stand der Systemuhr zurück
 Stadtbezirk getZielortTeam()
          gibt den Ort an welches das Team im Moment anfährt
 boolean neuerNotfallEingegangen()
          Legt einen neuen, nächsten Anruf an und gibt einen neuen Patienten, zum jetzigen Anruf in Auftrag
 void run()
          Lässt die Simulation anlaufen und stellt praktisch den Diensbegin dar, in diese Methode wird im Falle der Rückkehr des Teams in die Zenrtale zurückgekehrt.
 void Start(int laufzeit)
          Generiert den ersten Anruf und setzt die Gesamtlaufzeit.
 void umfangreicheAuswertung()
          führt eine umfangreiche Auswerung durch
 boolean zeitFortschreiben(double d)
          Stellt die einzige Möglichkeit des Zugriffes auf die Systemuhr da, hier werden die zu einer System Zeit anstehenden Jobs geprüft und eventuell vorher auftretende Anrufe werden ausgeführt.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mZZG

public RandomGenerator mZZG
Pseudo Zufallszahlen Generator

mStadt

public Stadt mStadt
Ein Objekt, welches den Zugriff auf die Daten zu den Satdtbezirken ermöglicht

mTeam

public Einsatzteam mTeam
das Einsatztam

mAusgabe

public Ausgabe mAusgabe
die Ausgabe welche direkt auf das Applet schreibt

mApplet

public NotarztApplet mApplet
Verweis auf das Applet welcher benötigt wird um gewisse Variablenwerte abzufragen bei denen Kapselung unnötig erscheint.

simStop

public boolean simStop
Flag, welches beim erstmaligen überschreiten der Gesamtsimulationsdauer gesetzt wird und verhindert, dass danach noch neue Notfälle aus der Warteliste entnommen werden.

bigAus

public boolean bigAus
Flag, ob die umfangreiche Auswertung ausgegeben werden soll

smallAus

public boolean smallAus
Flag, ob die aggregierte Auswertung ausgegeben werden soll

wegOpt

public boolean wegOpt
Flag, ob die die Wege optimiert werden soll

batchMean

public boolean batchMean
Flag, ob die Simulation mittels Batch Mean erfasst werden soll

dT

public int dT
Die Größe eine Zeitintervalles bei Batch Mean Erfassung

aBereich

public int aBereich
Der Anfangsbereich bei Batch Mean Erfassung

zIntervalle

public int zIntervalle
Die Anzahl der Intervalle bei Batch Mean Erfassung

ende

public boolean ende
Flag, ob Simulation tatsächlich beendet ist, muss gesetzt werden um letztlich die Zentrale zu zerstören
Constructor Detail

Zentrale

public Zentrale(NotarztApplet a)
Es werden alle benötigten Objekte erzeugt, und auf Ihre Startzustände gesetzt.

Zentrale

public Zentrale(NotarztApplet a,
                RandomGenerator rG)
Es werden alle benötigten Objekte erzeugt, und auf Ihre Startzustände gesetzt. Dies bietet die Möglichkeit einen {@link: RandomGenerator RandomGenerator} mit zu übergeben um diesen geeignet zu manipulieren.
Method Detail

Start

public void Start(int laufzeit)
Generiert den ersten Anruf und setzt die Gesamtlaufzeit.

run

public void run()
Lässt die Simulation anlaufen und stellt praktisch den Diensbegin dar, in diese Methode wird im Falle der Rückkehr des Teams in die Zenrtale zurückgekehrt.

neuerNotfallEingegangen

public boolean neuerNotfallEingegangen()
Legt einen neuen, nächsten Anruf an und gibt einen neuen Patienten, zum jetzigen Anruf in Auftrag

bearbeiteNotfall

public boolean bearbeiteNotfall(Patient Notfall)
checkt die Abarbeitungsmodalitäten und Prioritäten des Notfalls um diesen an das {@link: Einsatzteam Einsatzteam} bzw. an {@link: Warteliste Warteliste} weiter zugeben

erzeugeNotfall

public Patient erzeugeNotfall(double anruf)
Legt einen Notfall an indem es ein Objekt {@link: Patient Notfall} erzeugt und die zugehörigen Modalitäten klärt

zeitFortschreiben

public boolean zeitFortschreiben(double d)
Stellt die einzige Möglichkeit des Zugriffes auf die Systemuhr da, hier werden die zu einer System Zeit anstehenden Jobs geprüft und eventuell vorher auftretende Anrufe werden ausgeführt. Gibt false zurück falls der Vorgang welcher das Zeitforschreiben in auftrag gegeben hat vor der Abarbeitung abgebreochen werden muss - Fetching

getSimZeit

public double getSimZeit()
gibt den Stand der Systemuhr zurück

umfangreicheAuswertung

public void umfangreicheAuswertung()
führt eine umfangreiche Auswerung durch

getZielortTeam

public Stadtbezirk getZielortTeam()
gibt den Ort an welches das Team im Moment anfährt