Klasse KlausurblockungSchienenAlgorithmusGreedy5
java.lang.Object
de.svws_nrw.core.utils.gost.klausurplanung.KlausurblockungSchienenAlgorithmusAbstract
de.svws_nrw.core.utils.gost.klausurplanung.KlausurblockungSchienenAlgorithmusGreedy5
public final class KlausurblockungSchienenAlgorithmusGreedy5
extends KlausurblockungSchienenAlgorithmusAbstract
Die Strategie implementiert einen "Simulated Annealing" Algorithmus. Eine zufällige Anzahl an Schienen wird zerstört
(d.h. alle Klausuren werden entfernt) und anschließend werden die Klausuren neu verteilt.
-
Feldübersicht
Von Klasse geerbte Felder de.svws_nrw.core.utils.gost.klausurplanung.KlausurblockungSchienenAlgorithmusAbstract
_dynDaten, _random
-
Konstruktorübersicht
KonstruktorBeschreibungKlausurblockungSchienenAlgorithmusGreedy5
(@NotNull Random pRandom, @NotNull KlausurblockungSchienenDynDaten pDynDaten) Konstruktor. -
Methodenübersicht
-
Konstruktordetails
-
KlausurblockungSchienenAlgorithmusGreedy5
public KlausurblockungSchienenAlgorithmusGreedy5(@NotNull @NotNull Random pRandom, @NotNull @NotNull KlausurblockungSchienenDynDaten 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:KlausurblockungSchienenAlgorithmusAbstract
Eine Unterklasse, die diese Methode implementiert, berechnet eine Verteilung der Klausuren auf die Schienen und überschreitet dabei nicht die Endzeit (in Millisekunden).- Angegeben von:
berechne
in KlasseKlausurblockungSchienenAlgorithmusAbstract
- Parameter:
pZeitEnde
- Die Endzeit (in Millisekunden).
-