Klasse KursblockungAlgorithmusPermanent

java.lang.Object
de.svws_nrw.core.kursblockung.KursblockungAlgorithmusPermanent

public final class KursblockungAlgorithmusPermanent extends Object
Diese Klasse dient zur Berechnung von Blockungsergebnissen.
Die Methode next(long) dient dazu, den Rechenprozess beliebig fortzuführen.
Die Methode getBlockungsergebnisse() liefert eine Liste der bisher besten Blockungsergebnisse.
  • Konstruktordetails

    • KursblockungAlgorithmusPermanent

      public KursblockungAlgorithmusPermanent(@NotNull @NotNull GostBlockungsdatenManager pInput)
      Initialisiert den Blockungsalgorithmus für eine vom Clienten initiierte dauerhafte Berechnung.
      Parameter:
      pInput - Das Eingabe-Objekt (der Daten-Manager).
  • Methodendetails

    • next

      public boolean next(long zeitProAufruf)
      Liefert TRUE, falls der Blockungsalgorithmus innerhalb der erlaubten Zeit seine Ergebnisse verbessern konnte.
      Parameter:
      zeitProAufruf - Die zur Verfügung stehende Zeit (in Millisekunden), um die ehemaligen Ergebnisse zu optimieren.
      Gibt zurück:
      TRUE, falls der Blockungsalgorithmus innerhalb der erlaubten Zeit seine Ergebnisse verbessern konnte.
    • getBlockungsergebnisse

      @NotNull public @NotNull List<GostBlockungsergebnisManager> getBlockungsergebnisse()
      Liefert die Liste der aktuellen Top-Blockungsergebnisse.
      Die ID der Blockungsergebnisse entspricht dem Index in der TOP-Liste.
      Gibt zurück:
      die Liste der aktuellen Top-Blockungsergebnisse.