public class BaustellenSimulator extends Object
Modifier and Type | Field and Description |
---|---|
private String |
auftragGeber
der Name des Auftraggebers der Simulation.
|
private BaustellenSchnittstelle |
baustelle
die Baustelle, für die die Berechnung erfolgen soll.
|
private String |
bemerkung
eine Bemerkung zum Simulationsauftrag.
|
private de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein |
berechnungsMq
optionale vorgegebener Mq vor der Baustelle.
|
private static de.bsvrz.sys.funclib.debug.Debug |
LOGGER
Logger für Debugausgaben.
|
private IBssParameterObserver |
parameter
die Parameter für die Berechnung.
|
private List<BssStau> |
stauListe
die Liste der ermittelten Staus.
|
Constructor and Description |
---|
BaustellenSimulator(BaustellenSchnittstelle baustelle,
String auftragGeber,
String bemerkung,
de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein berechnungsMq,
IBssParameterObserver parameter)
erzeugt eine Instanz der Klasse zur Berechnung von Staus in einer
Baustelle.
|
Modifier and Type | Method and Description |
---|---|
void |
ermittleDaten(de.bsvrz.dav.daf.main.ClientDavInterface verbindung,
de.bsvrz.sys.funclib.bitctrl.modell.verkehr.onlinedaten.OdBaustellenSimulation.Daten datenSatz,
boolean manuell)
überträgt die Liste der berechneten Staus in einen
Datenverteiler-Datensatz und stellt damit das Ergbnis zur
Veröffentlichung zur Verfügung.
|
private String |
getBerechnungZeitText(long zeit)
Gibt den aktuellen Zeitpunkt der Berechnung als text zurück.
|
(package private) List<BssStau> |
prognoseErstellen(BerechnungsZeitRaumSchnittstelle zeitRaum,
ZufliessenderVerkehrSchnittstelle zufVerkehr)
ermittelt die Liste der Staus, die innerhalb des Prognosezeitraums zu
erwarten sind.
|
private static final de.bsvrz.sys.funclib.debug.Debug LOGGER
private final BaustellenSchnittstelle baustelle
private final IBssParameterObserver parameter
private final String auftragGeber
private final String bemerkung
private final de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein berechnungsMq
public BaustellenSimulator(BaustellenSchnittstelle baustelle, String auftragGeber, String bemerkung, de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein berechnungsMq, IBssParameterObserver parameter)
baustelle
- die betroffenen BaustelleauftragGeber
- der Name des Auftraggebers der Simulationbemerkung
- eine Bemerkung zum SimulationsauftragberechnungsMq
- der optionale MQ für den die Berechnung ausgeführt werden soll
(als MQ vor der Baustelle)parameter
- die Parameter für die Berechnung aus der Baustellenverwaltungpublic final void ermittleDaten(de.bsvrz.dav.daf.main.ClientDavInterface verbindung, de.bsvrz.sys.funclib.bitctrl.modell.verkehr.onlinedaten.OdBaustellenSimulation.Daten datenSatz, boolean manuell)
verbindung
- die verwendete DatenverteilerverbindungdatenSatz
- der Datensatz, in dem die Ergebnisse abgelegt werden sollen.manuell
- Simulation manuell ausführenfinal List<BssStau> prognoseErstellen(BerechnungsZeitRaumSchnittstelle zeitRaum, ZufliessenderVerkehrSchnittstelle zufVerkehr) throws de.bsvrz.sys.funclib.bitctrl.util.UndefiniertException
zeitRaum
- der Zeitraum, für den die Staus prognostiziert werden sollenzufVerkehr
- der zufließende Verkehrde.bsvrz.sys.funclib.bitctrl.util.UndefiniertException
- ein für die Prognose erforderlicher Wert konnte nicht
ermittelt werden, die Prognose wurde nicht ausgeführt.private String getBerechnungZeitText(long zeit)
zeit
- Zeit in msCopyright © 2017 BitCtrl Systems GmbH. All rights reserved.