Klasse KursblockungAlgorithmusPermanentK

java.lang.Object
de.svws_nrw.core.kursblockung.KursblockungAlgorithmusPermanentK
Bekannte direkte Unterklassen:
KursblockungAlgorithmusPermanentKFachwahlmatrix, KursblockungAlgorithmusPermanentKMatching, KursblockungAlgorithmusPermanentKOptimiereBest, KursblockungAlgorithmusPermanentKSchnellW, KursblockungAlgorithmusPermanentKSchuelervorschlag

public abstract class KursblockungAlgorithmusPermanentK extends Object
Ein Algorithmus des Typs PermanentK dient dazu über einen beliebigen Zeitraum Kurse auf Schienen zu verteilen. Der Algorithmus speichert seinen eigenen Zustand in einem {KursblockungDynDaten}-Objekt.
  • Konstruktordetails

    • KursblockungAlgorithmusPermanentK

      protected KursblockungAlgorithmusPermanentK(@NotNull @NotNull Random pRandom, @NotNull @NotNull Logger pLogger, @NotNull @NotNull GostBlockungsdatenManager input)
      Der Konstruktor stellt einen Logger und die bei der Blockung benötigten dynamischen Daten den Unterklassen zur Verfügung.
      Parameter:
      pRandom - Ein Random-Objekt zur Steuerung des Zufalls über einen Anfangs-Seed.
      pLogger - Logger für Benutzerhinweise, Warnungen und Fehler.
      input - Die Eingabedaten.
  • Methodendetails

    • next

      public abstract void next(long zeitEnde)
      Eine Unterklasse, die diese Methode implementiert, optimiert die Blockung weiter.
      Parameter:
      zeitEnde - Der Zeitpunkt (in Millisekunden), bis zu dem der Algorithmus weiter optimieren darf.
    • gibDynDaten

      @NotNull public @NotNull KursblockungDynDaten gibDynDaten()
      Liefert das KursblockungDynDaten-Objekt des Algorithmus.
      Gibt zurück:
      das KursblockungDynDaten-Objekt des Algorithmus.