Package de.svws_nrw.core.kursblockung
Klasse KursblockungAlgorithmusKOptimiereBest
java.lang.Object
de.svws_nrw.core.kursblockung.KursblockungAlgorithmusK
de.svws_nrw.core.kursblockung.KursblockungAlgorithmusKOptimiereBest
Dieser Algorithmus des Typs K verteilt die Kurse auf ihre Schienen. Die Strategie KOptimiereBest lädt
das derzeit beste Blockungsergebnis und versucht dieses systematisch weiter zu optimieren.
-
Feldübersicht
Von Klasse geerbte Felder de.svws_nrw.core.kursblockung.KursblockungAlgorithmusK
_random, dynDaten, logger
-
Konstruktorübersicht
KonstruktorBeschreibungKursblockungAlgorithmusKOptimiereBest
(@NotNull Random pRandom, @NotNull Logger pLogger, @NotNull KursblockungDynDaten pDynDat) Im Konstruktor kann die Klasse die jeweiligen Datenstrukturen aufbauen. -
Methodenübersicht
-
Konstruktordetails
-
KursblockungAlgorithmusKOptimiereBest
public KursblockungAlgorithmusKOptimiereBest(@NotNull @NotNull Random pRandom, @NotNull @NotNull Logger pLogger, @NotNull @NotNull KursblockungDynDaten pDynDat) Im Konstruktor kann die Klasse die jeweiligen Datenstrukturen aufbauen. Kurse dürfen in diese Methode noch nicht auf Schienen verteilt werden.- Parameter:
pRandom
- EinRandom
-Objekt zur Steuerung des Zufalls über einen Anfangs-Seed.pLogger
- Logger für Benutzerhinweise, Warnungen und Fehler.pDynDat
- Die dynamischen Blockungsdaten.
-
-
Methodendetails
-
toString
-
berechne
public void berechne(long pEndzeit) Beschreibung aus Klasse kopiert:KursblockungAlgorithmusK
Eine Unterklasse, die diese Methode implementiert, berechnet eine Verteilung der Kurse auf die Schienen und überschreitet dabei nicht die Endzeit (in Millisekunden).- Angegeben von:
berechne
in KlasseKursblockungAlgorithmusK
- Parameter:
pEndzeit
- Die Endzeit (in Millisekunden).
-