Package de.svws_nrw.core.kursblockung
Klasse KursblockungAlgorithmusS
java.lang.Object
de.svws_nrw.core.kursblockung.KursblockungAlgorithmusS
- Bekannte direkte Unterklassen:
KursblockungAlgorithmusSMatching
,KursblockungAlgorithmusSMatchingW
,KursblockungAlgorithmusSSchnellW
,KursblockungAlgorithmusSZufaellig
Ein Algorithmus des Typs S dient dazu SuS bei fixierter Kurslage auf ihre Kurse zu verteilen. Im Konstruktor
können die Unterklassen die jeweiligen Datenstrukturen aufbauen. SuS dürfen im Konstruktor noch nicht auf die Kurse
verteilt werden.
-
Feldübersicht
Modifizierer und TypFeldBeschreibungprotected final @NotNull Random
EinRandom
-Objekt zur Steuerung des Zufalls über einen Anfangs-Seed.protected final @NotNull KursblockungDynDaten
Die aktuellen Blockungsdaten.protected final @NotNull Logger
Logger für Benutzerhinweise, Warnungen und Fehler. -
Konstruktorübersicht
ModifiziererKonstruktorBeschreibungprotected
KursblockungAlgorithmusS
(@NotNull Random pRandom, @NotNull Logger logger, @NotNull KursblockungDynDaten dynDaten) Der Konstruktor stellt einen Logger und die bei der Blockung benötigten dynamischen Daten den Unterklassen zur Verfügung. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungabstract void
berechne()
Eine Unterklasse, die diese Methode implementiert, berechnet eine Verteilung der SuS auf die Kurse.
-
Felddetails
-
_random
EinRandom
-Objekt zur Steuerung des Zufalls über einen Anfangs-Seed. -
logger
Logger für Benutzerhinweise, Warnungen und Fehler. -
dynDaten
Die aktuellen Blockungsdaten. Dieses Objekt dient zur Manipulation der Daten während des Blockungsvorganges.
-
-
Konstruktordetails
-
KursblockungAlgorithmusS
protected KursblockungAlgorithmusS(@NotNull @NotNull Random pRandom, @NotNull @NotNull Logger logger, @NotNull @NotNull KursblockungDynDaten dynDaten) Der Konstruktor stellt einen Logger und die bei der Blockung benötigten dynamischen Daten den Unterklassen zur Verfügung.- Parameter:
pRandom
- EinRandom
-Objekt zur Steuerung des Zufalls über einen Anfangs-Seed.logger
- Logger für Benutzerhinweise, Warnungen und Fehler.dynDaten
- Die aktuellen Blockungsdaten.
-
-
Methodendetails
-
berechne
public abstract void berechne()Eine Unterklasse, die diese Methode implementiert, berechnet eine Verteilung der SuS auf die Kurse. Es gibt keine festgelegte Zeitgrenze, aber die Methode sollte sehr schnell sein.
-