Package de.svws_nrw.core.kursblockung
package de.svws_nrw.core.kursblockung
-
KlasseBeschreibungDieser Service wandelt die Eingabedaten
GostBlockungsdatenManager
in dynamische BlockungsdatenKursblockungDynDaten
um, startet dann den Kursblockungsalgorithmus, welcher die Blockungsdaten manipuliert und wandelt zuletztKursblockungDynDaten
in die AusgabedatenGostBlockungsergebnisManager
um.Ein Algorithmus des Typs K dient dazu Kurse auf Schienen zu verteilen.Dieser Algorithmus des Typs K verteilt die Kurse auf ihre Schienen.Dieser Kursverteilungs-Algorithmus verteilt die Kurse auf ihre Schienen, indem es die Kurslage zufällig verändert und dabei versucht die Nichtwahlen zu minimieren.Dieser Algorithmus des Typs K verteilt die Kurse auf ihre Schienen.Dieser Algorithmus des Typs K verteilt die Kurse zunächst zufällig auf ihre Schienen.Dieser Kursverteilungs-Algorithmus verteilt die Kurse auf ihre Schienen.Diese Klasse dient zur Berechnung von Blockungsergebnissen.Ein Algorithmus des Typs PermanentK dient dazu über einen beliebigen Zeitraum Kurse auf Schienen zu verteilen.Dieser Algorithmus arbeitet wie folgt:Dieser Algorithmus arbeitet wie folgt:Dieser Algorithmus arbeitet wie folgt:Dieser Algorithmus arbeitet wie folgt:Dieser Algorithmus arbeitet wie folgt:Ein Algorithmus des Typs S dient dazu SuS bei fixierter Kurslage auf ihre Kurse zu verteilen.Dieser Schülerverteilungs-Algorithmus verteilt die SuS mit einem bipartiten Matching Algorithmus auf die Kurse in mehreren Runden, bis eine Verbesserung stagniert.Dieser Schülerverteilungs-Algorithmus verteilt die SuS mit einem bipartiten Matching Algorithmus auf die Kurse.Dieser Schülerverteilungs-Algorithmus verteilt die SuS auf ihre Kurse.Dieser Schülerverteilungs-Algorithmus verteilt die SuS zufällig auf ihre Kurse in mehreren Runden.Diese Klasse speichert alle benötigten Daten während des Blockungsvorganges.Eine Fachart ist eine Kombination aus Fach und Kursart.Ein dynamisches Kurs-Objekt (während des Blockungsvorganges).Eine Schiene speichert alle aktuellen Kurse, die in dieser Schiene liegen.Ein Schüler-Objekt (während des Blockungsvorgangs).Diese Klasse beinhaltet Informationen zum Bewerten einer Blockung.Diese Klasse realisiert eine Adjazenzmatrix und implementiert einige Graph-Algorithmen (Maximum-cardinality bipartite matching, maximum/minimum weighted bipartite matching, ...).Diese Klasse bietet statische Helfer-Methoden an.Dieser Service teilt EINEN Schüler anhand seiner Fachwahlen auf Kurse zu.In dieser Klasse werden die EingabedatenSchuelerblockungInput
auf ihre Konsistenz hin überprüft.