Package de.svws_nrw.core.kursblockung
Klasse KursblockungAlgorithmusKSchnellW
java.lang.Object
de.svws_nrw.core.kursblockung.KursblockungAlgorithmusK
de.svws_nrw.core.kursblockung.KursblockungAlgorithmusKSchnellW
Dieser Algorithmus des Typs K verteilt die Kurse zunächst zufällig auf ihre Schienen.
Dann wird die Lage durch gezieltes Tauschen versucht zu verbessern.
-
Feldübersicht
Von Klasse geerbte Felder de.svws_nrw.core.kursblockung.KursblockungAlgorithmusK
_random, dynDaten, logger
-
Konstruktorübersicht
KonstruktorBeschreibungKursblockungAlgorithmusKSchnellW
(@NotNull Random pRandom, @NotNull Logger pLogger, @NotNull KursblockungDynDaten pDynDat) Im Konstruktor kann die Klasse die jeweiligen Datenstrukturen aufbauen. -
Methodenübersicht
-
Konstruktordetails
-
KursblockungAlgorithmusKSchnellW
public KursblockungAlgorithmusKSchnellW(@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).
-