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 KursblockungAlgorithmusKFachwahlmatrix 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 entfernt zunächst alle SuS aus ihren Kursen. Anschließend werden die Kurse zufällig verteilt. */ berechne(pEndzeit: number): void; /** * Die Lage einiger Kurse wird verändert. Falls sich die Bewertung verschlechter, * wird die Veränderung rückgängig gemacht. * * @return TRUE, falls sich die Bewertung verbessert hat. */ private verteileKurse; transpilerCanonicalName(): string; isTranspiledInstanceOf(name: string): boolean; static class: Class; } export declare function cast_de_svws_nrw_core_kursblockung_KursblockungAlgorithmusKFachwahlmatrix(obj: unknown): KursblockungAlgorithmusKFachwahlmatrix; //# sourceMappingURL=KursblockungAlgorithmusKFachwahlmatrix.d.ts.map