KursblockungAlgorithmusKFachwahlmatrix.d.ts 1.3 KB

123456789101112131415161718192021222324252627
  1. import { KursblockungDynDaten } from '../../core/kursblockung/KursblockungDynDaten';
  2. import { KursblockungAlgorithmusK } from '../../core/kursblockung/KursblockungAlgorithmusK';
  3. import { Logger } from '../../logger/Logger';
  4. export declare class KursblockungAlgorithmusKFachwahlmatrix extends KursblockungAlgorithmusK {
  5. /**
  6. * Im Konstruktor kann die Klasse die jeweiligen Datenstrukturen aufbauen. Kurse
  7. * dürfen in diese Methode noch nicht auf Schienen verteilt werden.
  8. *
  9. * @param logger Logger für Benutzerhinweise, Warnungen und Fehler.
  10. * @param dynDat Die dynamischen Blockungsdaten.
  11. */
  12. constructor(logger: Logger, dynDat: KursblockungDynDaten);
  13. /**
  14. * Der Algorithmus entfernt zunächst alle SuS aus ihren Kursen. Anschließend
  15. * werden die Kurse zufällig verteilt.
  16. */
  17. berechne(pMaxTimeMillis: number): void;
  18. /**
  19. * Die Lage einiger Kurse wird verändert. Falls sich die Bewertung
  20. * verschlechter, wird die Veränderung rückgängig gemacht.
  21. *
  22. * @return TRUE, falls sich die Bewertung verbessert hat.
  23. */
  24. private berechneSchritt;
  25. isTranspiledInstanceOf(name: string): boolean;
  26. }
  27. export declare function cast_de_nrw_schule_svws_core_kursblockung_KursblockungAlgorithmusKFachwahlmatrix(obj: unknown): KursblockungAlgorithmusKFachwahlmatrix;