Klasse KlausurblockungSchienenAlgorithmusAbstract
java.lang.Object
de.svws_nrw.core.utils.gost.klausurplanung.KlausurblockungSchienenAlgorithmusAbstract
- Bekannte direkte Unterklassen:
KlausurblockungSchienenAlgorithmusGreedy1
,KlausurblockungSchienenAlgorithmusGreedy1b
,KlausurblockungSchienenAlgorithmusGreedy2
,KlausurblockungSchienenAlgorithmusGreedy2b
,KlausurblockungSchienenAlgorithmusGreedy3
,KlausurblockungSchienenAlgorithmusGreedy4
,KlausurblockungSchienenAlgorithmusGreedy5
,KlausurblockungSchienenAlgorithmusGreedy6
,KlausurblockungSchienenAlgorithmusGreedy7
Ein Algorithmus der diese Klasse erweitert dient dazu Klausuren auf Schienen zu verteilen.
Ziel ist es die minimale Anzahl an Schienen zu verwenden. In einer Schiene dürfen nicht zwei
Klausuren landen, die dem selben Schüler zugeordnet sind.
-
Feldübersicht
Modifizierer und TypFeldBeschreibungprotected final @NotNull KlausurblockungSchienenDynDaten
Die aktuellen Blockungsdaten.protected final @NotNull Random
EinRandom
-Objekt zur Steuerung des Zufalls über einen Anfangs-Seed. -
Konstruktorübersicht
ModifiziererKonstruktorBeschreibungprotected
KlausurblockungSchienenAlgorithmusAbstract
(@NotNull Random pRandom, @NotNull KlausurblockungSchienenDynDaten pDynDaten) Der Konstruktor. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungabstract void
berechne
(long pZeitEnde) Eine Unterklasse, die diese Methode implementiert, berechnet eine Verteilung der Klausuren auf die Schienen und überschreitet dabei nicht die Endzeit (in Millisekunden).
-
Felddetails
-
_random
EinRandom
-Objekt zur Steuerung des Zufalls über einen Anfangs-Seed. -
_dynDaten
Die aktuellen Blockungsdaten. Dieses Objekt dient zur Manipulation der Daten während des Blockungsvorganges.
-
-
Konstruktordetails
-
KlausurblockungSchienenAlgorithmusAbstract
protected KlausurblockungSchienenAlgorithmusAbstract(@NotNull @NotNull Random pRandom, @NotNull @NotNull KlausurblockungSchienenDynDaten pDynDaten) Der Konstruktor.- Parameter:
pRandom
- EinRandom
-Objekt zur Steuerung des Zufalls über einen Anfangs-Seed.pDynDaten
- Die aktuellen Blockungsdaten.
-
-
Methodendetails
-
berechne
public abstract void berechne(long pZeitEnde) Eine Unterklasse, die diese Methode implementiert, berechnet eine Verteilung der Klausuren auf die Schienen und überschreitet dabei nicht die Endzeit (in Millisekunden).- Parameter:
pZeitEnde
- Die Endzeit (in Millisekunden).
-