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
,
historischeGanglinieAbstand
private 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.