Klasse KlausurblockungSchienenAlgorithmus

java.lang.Object
de.svws_nrw.core.utils.gost.klausurplanung.KlausurblockungSchienenAlgorithmus

public class KlausurblockungSchienenAlgorithmus extends Object
Algorithmus zur Blockung von Klausuren auf eine minimale Anzahl von Schienen (ergo Klausurtage).
  • Konstruktordetails

    • KlausurblockungSchienenAlgorithmus

      public KlausurblockungSchienenAlgorithmus()
      Der Konstruktor.
    • KlausurblockungSchienenAlgorithmus

      public KlausurblockungSchienenAlgorithmus(@NotNull @NotNull Logger pLogger)
      Der Konstruktor.
      Parameter:
      pLogger - Ein Logger für Debug-Zwecke.
  • Methodendetails

    • berechne

      @NotNull public @NotNull List<List<Long>> berechne(@NotNull @NotNull List<GostKursklausurRich> pInput, long pMaxTimeMillis)
      Berechnet die Blockung von Klausuren
      Parameter:
      pInput - Die Eingabe beinhaltet alle Klausuren, welche die SuS beinhalten.
      pMaxTimeMillis - Logger für Benutzerhinweise, Warnungen und Fehler.
      Gibt zurück:
      Eine Liste von Listen: 1. Ebene = Schienen, 2. Ebene = KlausurIDs