public class Lernen extends Object
| Modifier and Type | Field and Description |
|---|---|
private Ausgangsdaten |
ausgangsdaten
Die Ausgangsdaten des Lernens.
|
private de.bsvrz.sys.funclib.bitctrl.modell.kalender.objekte.EreignisTyp |
ereignisTyp
Der Ereignistyp, für den eine Ganglinien gelernt wird.
|
private de.bsvrz.iav.gllib.gllib.dav.GanglinieMQ |
ganglinie
Die gelernte Ganglinie.
|
private int |
historischeGanglinieAbstand
Der Abstand der gefundenen historischen Ganglinie zur Analyseganglinie.
|
private Integer |
historischeGanglinieIndex
Der Index der historische Ganglinie, die zum Lernen/Verschmelzen in Frage
kommt.
|
private de.bsvrz.sys.funclib.debug.Debug |
log
Der Logger der Klasse.
|
private int |
maxVergleichsAbstand
Der maximale Vergleichsabstand für das Verschmelzen von Ganglinien.
|
| Constructor and Description |
|---|
Lernen(de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein mq,
com.bitctrl.util.Interval lernzeitraum,
int maxVergleichsAbstand)
Initialisierung den Lernprozess.
|
| Modifier and Type | Method and Description |
|---|---|
private void |
bestimmeAbsoluteGanglinieMitGeringstemAbstand(de.bsvrz.sys.funclib.bitctrl.modell.kalender.objekte.EreignisTyp typ)
Sucht die absolute Ganglinie mit dem geringsten komplexen Abstand zur
Analyseganglinie.
|
private de.bsvrz.sys.funclib.bitctrl.modell.kalender.objekte.EreignisTyp |
bestimmeBezugsereignis(de.bsvrz.sys.funclib.bitctrl.modell.kalender.objekte.EreignisTyp relTyp)
Bestimmt den Ereignistyp mit einer absoluten Ganglinie im Lernzyklus mit
der höchsten Priorität auf den sich ein Ereignis einer relativen
Ganglinie beziehen kann.
|
private de.bsvrz.sys.funclib.bitctrl.modell.kalender.objekte.EreignisTyp |
bestimmeLernEreignisTyp(boolean nurAbsolute)
Sucht den Ereignistyp mit der höchsten Priorität.
|
void |
lerne()
Führt das Lernen aus.
|
private void |
lerneAbsoluteGanglinie()
Lernt eine absolute Ganglinie.
|
private boolean |
lerneRelativeGanglinie()
Lernt eine relative Ganglinie (additiv oder multiplikativ).
|
private void |
sichereGanglinien()
Sichert die Ganglinienliste im Datenverteiler.
|
private static int |
zaehleGanglinien(List<de.bsvrz.iav.gllib.gllib.dav.GanglinieMQ> ganglinien,
de.bsvrz.sys.funclib.bitctrl.modell.kalender.objekte.EreignisTyp ereignisTyp)
Zählt die Ganglinien eines Ereignistyps in einer Ganglinienliste.
|
private final de.bsvrz.sys.funclib.debug.Debug log
private final Ausgangsdaten ausgangsdaten
private final int maxVergleichsAbstand
private de.bsvrz.sys.funclib.bitctrl.modell.kalender.objekte.EreignisTyp ereignisTyp
private Integer historischeGanglinieIndex
private int historischeGanglinieAbstand
private de.bsvrz.iav.gllib.gllib.dav.GanglinieMQ ganglinie
public Lernen(de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein mq,
com.bitctrl.util.Interval lernzeitraum,
int maxVergleichsAbstand)
mq - der Messquerschnitt für den die Ganglinien gelernt werden.lernzeitraum - der Zeitraum in dem gelernt werden soll.maxVergleichsAbstand - der maximale Vergleichsabstand für das Verschmelzen von
Ganglinien.public void lerne()
private de.bsvrz.sys.funclib.bitctrl.modell.kalender.objekte.EreignisTyp bestimmeLernEreignisTyp(boolean nurAbsolute)
nurAbsolute - wenn true, dann werden nur Ereignistypen
berücksichtigt, zu denen eine absolute Ganglinie gelernt
werden soll. Wenn false, dann wird nicht zwischen
absolut und relativ unteschieden.null, wenn keiner gefunden werden
kann.private void lerneAbsoluteGanglinie()
private void bestimmeAbsoluteGanglinieMitGeringstemAbstand(de.bsvrz.sys.funclib.bitctrl.modell.kalender.objekte.EreignisTyp typ)
typ - der Ereignistyp, zu dem eine absolute Ganglinie gesucht wird.historischeGanglinieIndex,
historischeGanglinieAbstandprivate void sichereGanglinien()
private static int zaehleGanglinien(List<de.bsvrz.iav.gllib.gllib.dav.GanglinieMQ> ganglinien, de.bsvrz.sys.funclib.bitctrl.modell.kalender.objekte.EreignisTyp ereignisTyp)
ganglinien - eine Ganglinienliste.ereignisTyp - ein Ereignistyp.private boolean lerneRelativeGanglinie()
true, wenn eine Ganglinie gelernt wurde.private de.bsvrz.sys.funclib.bitctrl.modell.kalender.objekte.EreignisTyp bestimmeBezugsereignis(de.bsvrz.sys.funclib.bitctrl.modell.kalender.objekte.EreignisTyp relTyp)
relTyp - der relative Ereignistyp zu dem ein passender absoluter
Ereignistyp gesucht ist.null, wenn keiner bestimmt
werden konnte.Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.