import { Random } from '../../java/util/Random'; import { KursblockungDynDaten } from '../../core/kursblockung/KursblockungDynDaten'; import { KursblockungAlgorithmusK } from '../../core/kursblockung/KursblockungAlgorithmusK'; import { Class } from '../../java/lang/Class'; import { Logger } from '../../core/logger/Logger'; export declare class KursblockungAlgorithmusKMatching extends KursblockungAlgorithmusK { /** * Die Anzahl an Runden ohne Verbesserung, bevor es zum Abbruch kommt. */ private static readonly MAX_RUNDEN_IN_FOLGE_OHNE_VERBESSERUNG; /** * Im Konstruktor kann die Klasse die jeweiligen Datenstrukturen aufbauen. Kurse dürfen in diese Methode noch nicht * auf Schienen verteilt werden. * * @param pRandom Ein {@link Random}-Objekt zur Steuerung des Zufalls über einen Anfangs-Seed. * @param pLogger Logger für Benutzerhinweise, Warnungen und Fehler. * @param pDynDat Die dynamischen Blockungsdaten. */ constructor(pRandom: Random, pLogger: Logger, pDynDat: KursblockungDynDaten); toString(): string; /** * Der Algorithmus verändert die Kurslage zufällig und bewertet die neue Lage mit dem Algorithmus * {@link KursblockungAlgorithmusSMatching}. Falls sich die Bewertung verschlechtert, wird die Veränderung * rückgängig gemacht. */ berechne(pEndzeit: number): void; /** * Die Lage einiger Kurse wird verändert. Falls sich die Bewertung verschlechtert, wird die Veränderung rückgängig * gemacht. * * @return true, falls der Zustand angepasst wurde */ private verteileKurseMitMatching; /** * Kurslage wird ein wenig zufällig verändert und bewertet. Falls sich die Bewertung verschlechtert, wird die * Veränderung rückgängig gemacht. * * @return true, falls der Zustand angepasst wurde */ private verteileKurseMitMatchingW; transpilerCanonicalName(): string; isTranspiledInstanceOf(name: string): boolean; static class: Class; } export declare function cast_de_svws_nrw_core_kursblockung_KursblockungAlgorithmusKMatching(obj: unknown): KursblockungAlgorithmusKMatching; //# sourceMappingURL=KursblockungAlgorithmusKMatching.d.ts.map