Klasse KlausurraumblockungAlgorithmus
java.lang.Object
de.svws_nrw.core.utils.gost.klausurplanung.KlausurraumblockungAlgorithmus
Ein Algorithmus der Klausuren (der Schüler) eines bestimmten Klausurtermins auf vorgegebene Räume blockt
und dabei bestimmte Regeln beachtet bzw. optimiert.
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoid
berechne
(@NotNull GostKlausurraumblockungKonfiguration config) Verteilt die Klausuren auf die zur Verfügung stehenden Räume.
-
Methodendetails
-
berechne
Verteilt die Klausuren auf die zur Verfügung stehenden Räume.
Die Zuordnung ist imGostKlausurraumRich.schuelerklausurterminIDs
-Objekt zu finden.
Obligatorische Kriterien:
- Die Raumkapazität darf nicht überschritten werden
- Es dürfen nur Klausuren in einen Raum geblockt werden, die dieselbe Startzeit haben.
Fakultative Kriterien:
-GostKlausurraumblockungKonfiguration._regel_forciere_selbe_klausurdauer_pro_raum
-GostKlausurraumblockungKonfiguration._regel_forciere_selbe_kursklausur_im_selben_raum
-GostKlausurraumblockungKonfiguration._regel_optimiere_blocke_gleichmaessig_verteilt_auf_raeume
-GostKlausurraumblockungKonfiguration._regel_optimiere_blocke_in_moeglichst_wenig_raeume
- Parameter:
config
- Die Konfiguration und die Eingabedaten.
-