Variable.d.ts 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import { JavaObject } from '../../../java/lang/JavaObject';
  2. import { LinkedCollection } from '../../../core/adt/collection/LinkedCollection';
  3. import { Clause } from '../../../core/kursblockung/satsolver/Clause';
  4. export declare class Variable extends JavaObject {
  5. readonly nr: number;
  6. readonly statSatFree: Array<Array<number>>;
  7. readonly clauses: LinkedCollection<Clause>;
  8. readonly neighbours: LinkedCollection<Variable>;
  9. index: number;
  10. negation: Variable | null;
  11. /**
  12. * Konstruktor. Erzeugt eine neue Variable mit einer bestimmten Variablen-Nummer
  13. * (ungleich 0).
  14. *
  15. * @param pNr Die Nummer der Variablen (ungleich 0).
  16. */
  17. constructor(pNr: number);
  18. toString(): String;
  19. /**
  20. * Überprüft, ob diese Variable noch auf TRUE gesetzt werden kann.
  21. *
  22. * @return TRUE, falls man diese Variable und einen logischen Widerspruch
  23. * erfüllen kann.
  24. */
  25. isUnsat(): boolean;
  26. /**
  27. * Vergleicht die Statistik zweier Variablen und bestimmt, für welche man sich
  28. * entscheiden sollte.
  29. *
  30. * @param b Die Variable, mit der verglichen werden soll.
  31. *
  32. * @return TRUE, wenn diese Instanz besser als "b" ist.
  33. */
  34. isBetterThan(b: Variable): boolean;
  35. /**
  36. * Debug-Ausgabe. Nur für Testzwecke.
  37. */
  38. debug(): void;
  39. /**
  40. * Liefert die Anzahl an noch nicht erfüllten Klauseln.
  41. *
  42. * @return Die Anzahl an noch nicht erfüllten Klauseln.
  43. */
  44. getClauseOccurences(): number;
  45. isTranspiledInstanceOf(name: string): boolean;
  46. }
  47. export declare function cast_de_nrw_schule_svws_core_kursblockung_satsolver_Variable(obj: unknown): Variable;