Package de.svws_nrw.core.kursblockung
Klasse KursblockungAlgorithmusPermanentK
java.lang.Object
de.svws_nrw.core.kursblockung.KursblockungAlgorithmusPermanentK
- Bekannte direkte Unterklassen:
KursblockungAlgorithmusPermanentKFachwahlmatrix
,KursblockungAlgorithmusPermanentKMatching
,KursblockungAlgorithmusPermanentKOptimiereBest
,KursblockungAlgorithmusPermanentKSchnellW
,KursblockungAlgorithmusPermanentKSchuelervorschlag
Ein Algorithmus des Typs PermanentK dient dazu über einen beliebigen Zeitraum Kurse auf Schienen zu verteilen.
Der Algorithmus speichert seinen eigenen Zustand in einem {KursblockungDynDaten}-Objekt.
-
Konstruktorübersicht
ModifiziererKonstruktorBeschreibungprotected
KursblockungAlgorithmusPermanentK
(@NotNull Random pRandom, @NotNull Logger pLogger, @NotNull GostBlockungsdatenManager input) Der Konstruktor stellt einen Logger und die bei der Blockung benötigten dynamischen Daten den Unterklassen zur Verfügung. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibung@NotNull KursblockungDynDaten
Liefert das KursblockungDynDaten-Objekt des Algorithmus.abstract void
next
(long zeitEnde) Eine Unterklasse, die diese Methode implementiert, optimiert die Blockung weiter.
-
Konstruktordetails
-
KursblockungAlgorithmusPermanentK
protected KursblockungAlgorithmusPermanentK(@NotNull @NotNull Random pRandom, @NotNull @NotNull Logger pLogger, @NotNull @NotNull GostBlockungsdatenManager input) Der Konstruktor stellt einen Logger und die bei der Blockung benötigten dynamischen Daten den Unterklassen zur Verfügung.- Parameter:
pRandom
- EinRandom
-Objekt zur Steuerung des Zufalls über einen Anfangs-Seed.pLogger
- Logger für Benutzerhinweise, Warnungen und Fehler.input
- Die Eingabedaten.
-
-
Methodendetails
-
next
public abstract void next(long zeitEnde) Eine Unterklasse, die diese Methode implementiert, optimiert die Blockung weiter.- Parameter:
zeitEnde
- Der Zeitpunkt (in Millisekunden), bis zu dem der Algorithmus weiter optimieren darf.
-
gibDynDaten
Liefert das KursblockungDynDaten-Objekt des Algorithmus.- Gibt zurück:
- das KursblockungDynDaten-Objekt des Algorithmus.
-