Klasse KlausurterminblockungAlgorithmusGreedy3
java.lang.Object
de.svws_nrw.core.utils.gost.klausurplanung.KlausurterminblockungAlgorithmusAbstract
de.svws_nrw.core.utils.gost.klausurplanung.KlausurterminblockungAlgorithmusGreedy3
public final class KlausurterminblockungAlgorithmusGreedy3
extends KlausurterminblockungAlgorithmusAbstract
Die Klausuren werden rekursiv mit Backtracking auf die Schienen verteilt.
Pro Rekursionsschritt wird die freie Klausur gewählt, die die meisten Nachbarsfarben hat.
Anschließend wird die Klausur in aufsteigender Reihenfolge auf die Schienen verteilt.
-
Feldübersicht
Von Klasse geerbte Felder de.svws_nrw.core.utils.gost.klausurplanung.KlausurterminblockungAlgorithmusAbstract
_dynDaten, _random
-
Konstruktorübersicht
KonstruktorBeschreibungKlausurterminblockungAlgorithmusGreedy3
(@NotNull Random pRandom, @NotNull KlausurterminblockungDynDaten pDynDaten) Konstruktor. -
Methodenübersicht
-
Konstruktordetails
-
KlausurterminblockungAlgorithmusGreedy3
public KlausurterminblockungAlgorithmusGreedy3(@NotNull @NotNull Random pRandom, @NotNull @NotNull KlausurterminblockungDynDaten pDynDaten) Konstruktor.- Parameter:
pRandom
- EinRandom
-Objekt zur Steuerung des Zufalls über einen Anfangs-Seed.pDynDaten
- Die aktuellen Blockungsdaten.
-
-
Methodendetails
-
toString
-
berechne
public void berechne(long pZeitEnde) Beschreibung aus Klasse kopiert:KlausurterminblockungAlgorithmusAbstract
Eine Unterklasse, die diese Methode implementiert, berechnet eine Verteilung der Klausuren auf Termine, beachtet dabei potentielle Regeln und überschreitet nicht die Endzeit (in Millisekunden).- Angegeben von:
berechne
in KlasseKlausurterminblockungAlgorithmusAbstract
- Parameter:
pZeitEnde
- Die Endzeit (in Millisekunden).
-