Package de.svws_nrw.core.kursblockung
Klasse KursblockungAlgorithmusPermanentKSchnellW
java.lang.Object
de.svws_nrw.core.kursblockung.KursblockungAlgorithmusPermanentK
de.svws_nrw.core.kursblockung.KursblockungAlgorithmusPermanentKSchnellW
public final class KursblockungAlgorithmusPermanentKSchnellW
extends KursblockungAlgorithmusPermanentK
Dieser Algorithmus arbeitet wie folgt:
init: (1) Alle Kurse zufällig verteilen (2) SuS mit "gewichteten bipartiten Matching" verteilen. next: (1) Einige wenige Kurse werden verändert. (2) SuS mit "gewichteten bipartiten Matching" verteilen. (3) Verschlechterung ggf. rückgängig machen.
-
Konstruktorübersicht
KonstruktorBeschreibungKursblockungAlgorithmusPermanentKSchnellW
(@NotNull Random random, @NotNull Logger logger, @NotNull GostBlockungsdatenManager input) Im Konstruktor wird ein zufälliger Anfangszustand erzeugt. -
Methodenübersicht
Von Klasse geerbte Methoden de.svws_nrw.core.kursblockung.KursblockungAlgorithmusPermanentK
gibDynDaten
-
Konstruktordetails
-
KursblockungAlgorithmusPermanentKSchnellW
public KursblockungAlgorithmusPermanentKSchnellW(@NotNull @NotNull Random random, @NotNull @NotNull Logger logger, @NotNull @NotNull GostBlockungsdatenManager input) Im Konstruktor wird ein zufälliger Anfangszustand erzeugt.- Parameter:
random
- EinRandom
-Objekt zur Steuerung des Zufalls über einen Anfangs-Seed.logger
- Logger für Benutzerhinweise, Warnungen und Fehler.input
- Die dynamischen Blockungsdaten.
-
-
Methodendetails
-
toString
-
next
public void next(long zeitEnde) Beschreibung aus Klasse kopiert:KursblockungAlgorithmusPermanentK
Eine Unterklasse, die diese Methode implementiert, optimiert die Blockung weiter.- Angegeben von:
next
in KlasseKursblockungAlgorithmusPermanentK
- Parameter:
zeitEnde
- Der Zeitpunkt (in Millisekunden), bis zu dem der Algorithmus weiter optimieren darf.
-