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

public abstract class KlausurblockungSchienenAlgorithmusAbstract extends Object
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.
  • Felddetails

    • _random

      @NotNull protected final @NotNull Random _random
      Ein Random-Objekt zur Steuerung des Zufalls über einen Anfangs-Seed.
    • _dynDaten

      @NotNull protected final @NotNull KlausurblockungSchienenDynDaten _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 - Ein Random-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).