Klasse KlausurblockungSchienenAlgorithmusGreedy4
java.lang.Object
de.svws_nrw.core.utils.gost.klausurplanung.KlausurblockungSchienenAlgorithmusAbstract
de.svws_nrw.core.utils.gost.klausurplanung.KlausurblockungSchienenAlgorithmusGreedy4
public final class KlausurblockungSchienenAlgorithmusGreedy4
extends KlausurblockungSchienenAlgorithmusAbstract
Die Strategie implementiert den DSatur-Algorithmus. Der Algorithmus "degree of saturation (DSatur)"
selektiert die Klausuren nacheinander und priorisiert die Klausuren dynamisch.
Von allen Klausuren die noch nicht einer Schiene zugeordnet sind, wird diejenige gewählt, die die meisten bereits zugeordneten Nachbarn hat.
Von allen Klausuren die noch nicht einer Schiene zugeordnet sind, wird diejenige gewählt, die die meisten bereits zugeordneten Nachbarn hat.
- Siehe auch:
-
Feldübersicht
Von Klasse geerbte Felder de.svws_nrw.core.utils.gost.klausurplanung.KlausurblockungSchienenAlgorithmusAbstract
_dynDaten, _random
-
Konstruktorübersicht
KonstruktorBeschreibungKlausurblockungSchienenAlgorithmusGreedy4
(@NotNull Random pRandom, @NotNull KlausurblockungSchienenDynDaten pDynDaten) Konstruktor. -
Methodenübersicht
-
Konstruktordetails
-
KlausurblockungSchienenAlgorithmusGreedy4
public KlausurblockungSchienenAlgorithmusGreedy4(@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).
-