public final class BaustellenSimulation extends Object implements de.bsvrz.sys.funclib.application.StandardApplication
Modifier and Type | Field and Description |
---|---|
private boolean |
allowGaps
Lücken in einer Ganglinie sind erlaubt.
|
private static String |
ARGUMENT_MAX_HORIZONT_MANUELL
das Kommandozeilenargument beschränkt den maximalen Zeitraum für manuelle
Simulationen auf die Anzahl der festgelegten Tage.
|
private static String |
ARGUMENT_NAME_ALLOW_GAPS
das Kommandozeilenargument für erlaubte Lücken in einer Ganglinie.
|
private static String |
ARGUMENT_NAME_BST_ERG_TYPE
das Kommandozeilenargument zur Definition der PID für die Ermittlung des
Baustellen-Ereignistyps.
|
private static String |
ARGUMENT_NAME_CHECK
das Kommandozeilenargument für den Testbetrieb.
|
private static String |
ARGUMENT_NAME_DEFAULT_FAHRSTREIFEN_ANZAHL
das Kommandozeilenargument zur Festlegung der Fahrstreifenanzehl, wenn
keine definiert ist.
|
private static String |
ARGUMENT_NAME_GANGLINIE_POLYLINIE
das Kommandozeilenargument zur Festlegung, ob Ganglinien als Polylinie
ausgewertet werden sollen.
|
private static String |
ARGUMENT_NAME_MQ_AFO_STRICT
das Kommandozeilenargument für die Zufluss-MQ-Suche im Afo-strengen
Modus.
|
private static String |
ARGUMENT_NAME_NETZ
das Kommandozeilenargument zur Definition des Netzes für das die
Baustellensimulation ausgeführt werden soll.
|
private static String |
ARGUMENT_NAME_ZEITBEREICH_STRICT
das Kommandozeilenargument zur Festlegung, ob die Zeitbereichsbildung
streng nach Afo erfolgen soll.
|
private static String |
bstErgTypPid
die PID des VerkehrsmodellNetz für das eine Simulation erfolgen soll.
|
private boolean |
checkMode
Baustellensimulation nur im Testmodus ausführen.
|
private static int |
defaultFahrstreifenAnzahl
die Standardanzahl für Fahrstreifen, wenn keiner ermittelt werden konnte.
|
private static BaustellenSimulation |
INSTANCE
globale Instanz der Applikation.
|
private static de.bsvrz.sys.funclib.debug.Debug |
logger
der Logger für Debugausgaben.
|
private long |
maxHorizontManuellMsecs
der maximale Zeitbereich für manuelle Simulationen in Millisekunden.
|
private boolean |
mqAfoStrict
MQ für die Zuflussberechnung streng nach Anwenderanforderungen suchen.
|
private String |
netzPid
die PID des VerkehrsmodellNetz für das eine Simulation erfolgen soll.
|
private IBssParameterObserver |
parameter
die Parameterverwaltung zur Bereitstellung der grundlegenden Parameter
der Baustellensimulation des Netzes.
|
private static boolean |
polyLinie
die Standardanzahl für Fahrstreifen, wenn keiner ermittelt werden konnte.
|
private de.bsvrz.dav.daf.main.ClientDavInterface |
verbindung
die verwendete Datenverteilerverbindung.
|
private boolean |
zeitbereichAfoStrict
Bildung des Zeitbereichs für die Simulation streng nach Afo?
|
Modifier | Constructor and Description |
---|---|
private |
BaustellenSimulation()
privater Konstruktor.
|
Modifier and Type | Method and Description |
---|---|
private void |
exitWithUsage()
beendet das Programm und zeigt die zu verwendenden Parameter an.
|
static String |
getBstErgTypPid()
liefert die PID zur Bestimmung des Baustellenereignistyps.
|
static int |
getDefaultFahrstreifenAnzahl()
liefert die Standard-Fahrstreofenanzahl.
|
static BaustellenSimulation |
getInstance()
liefert die globale Instanz der Baustellensimulation.
|
long |
getMaxHorizontManuellMsecs()
liefert den maximalen Zeitbereich für manuelle Simulationen in
Millisekunden.
|
IBssParameterObserver |
getParameter()
liefert das Untermodul zr Bereitstellung der Parameter für die
Simulation.
|
de.bsvrz.dav.daf.main.ClientDavInterface |
getVerbindung()
liefert die verwendete Datenverteilerverbindung.
|
void |
initialize(de.bsvrz.dav.daf.main.ClientDavInterface connection)
Die Funktion startet die Untermdule zur Verwaltung der
Simulationsparameter und das Verwaltungsmodul.
|
boolean |
isAllowGaps()
ermittelt, ob Lücken in einer Ganglinie zulässig sind.
|
boolean |
isMqAfoStrict()
ermittelt, ob der MQ für den Zufluss einer Baustelle streng nach
Anwenderforderungen oder nach ISIS-Methode gesucht werden soll.
|
static boolean |
isPolyLinie()
liefert Auskunft, ob die per Ganglinie erhaltenen Ergebnisse zwangsweise
als Polylinie verwendet werden.
|
boolean |
isZeitbereichAfoStrict()
bestimmt, ob die strikte Zeitbereichsdefinition der Afo verwendet wird.
|
static void |
main(String[] args)
die Hauptfunktion der Softwareeinheit.
|
void |
parseArguments(de.bsvrz.sys.funclib.commandLineArgs.ArgumentList argumentList) |
private static final String ARGUMENT_NAME_NETZ
private static final String ARGUMENT_NAME_CHECK
private static final String ARGUMENT_NAME_ALLOW_GAPS
private static final String ARGUMENT_NAME_MQ_AFO_STRICT
private static final String ARGUMENT_NAME_BST_ERG_TYPE
private static final String ARGUMENT_NAME_DEFAULT_FAHRSTREIFEN_ANZAHL
private static final String ARGUMENT_NAME_GANGLINIE_POLYLINIE
private static final String ARGUMENT_NAME_ZEITBEREICH_STRICT
private static final String ARGUMENT_MAX_HORIZONT_MANUELL
private static de.bsvrz.sys.funclib.debug.Debug logger
private static String bstErgTypPid
private static int defaultFahrstreifenAnzahl
private static boolean polyLinie
private String netzPid
private IBssParameterObserver parameter
private de.bsvrz.dav.daf.main.ClientDavInterface verbindung
private boolean checkMode
private boolean allowGaps
private boolean mqAfoStrict
private boolean zeitbereichAfoStrict
private long maxHorizontManuellMsecs
private static final BaustellenSimulation INSTANCE
public static String getBstErgTypPid()
public static int getDefaultFahrstreifenAnzahl()
public static BaustellenSimulation getInstance()
public static boolean isPolyLinie()
true
, wenn mittels PolyLinie berechnet werden sollpublic static void main(String[] args)
args
- die Kommadozeilenparameter.private void exitWithUsage()
public IBssParameterObserver getParameter()
public de.bsvrz.dav.daf.main.ClientDavInterface getVerbindung()
public void initialize(de.bsvrz.dav.daf.main.ClientDavInterface connection) throws Exception
initialize
in interface de.bsvrz.sys.funclib.application.StandardApplication
Exception
StandardApplication.initialize(de.bsvrz.dav.daf.main.ClientDavInterface)
public boolean isAllowGaps()
public boolean isMqAfoStrict()
public void parseArguments(de.bsvrz.sys.funclib.commandLineArgs.ArgumentList argumentList) throws Exception
parseArguments
in interface de.bsvrz.sys.funclib.application.StandardApplication
Exception
public boolean isZeitbereichAfoStrict()
public long getMaxHorizontManuellMsecs()
Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.