Klasse zur Repräsentation einer numerischen Variablen innerhalb einer rekursiven Struktur zur Repräsentation eines algebraischen Constraint-Problems (Dokumentation siehe abstrakte Klasse yacs.parser.Expression).
Deklaration:
Konstruktoren:
Instantiiert die Variable mit ihrem Namen.
Instantiiert die Variable mit ihrem Namen und ihrer Domäne.
Instantiiert die Variable mit ihrem Namen, ihrer Domäne und einer aktuellen Belegung.
Methoden:
Liefert den Namen der Variablen.
Liefert die zugehörige Domäne der Variablen. Diese Methode ermöglicht die direkte Abfrage (anstatt der getDomain(String)-Methode) unter Umgehung der rekursiven Struktur, wenn sichergestellt ist, dass das vorhandene Objekt eine Instanz der Klasse Variable ist.
Belegt diese Variable mit einem Element aus ihrer Domäne. Liefert true, wenn dies erfolgreich war, false wenn nicht (Wert des Elements in der Domäne nicht vorhanden). Diese Methode ermöglicht den direkten Aufruf (anstatt der set()-Methode) unter Umgehung der rekursiven Struktur, wenn sichergestellt ist, dass das vorhandene Objekt eine Instanz der Klasse Variable ist.
Liefert die Wertebelegung der Variable. Diese Methode ermöglicht die direkte Abfrage (anstatt der get()-Methode) unter Umgehung der rekursiven Struktur, wenn sichergestellt ist, dass das vorhandene Objekt eine Instanz der Klasse Variable ist.
Entfernt das übergebene Element aus der Domäne der Variablen. Ist die Variable mit diesem Element aktuell belegt, so ist sie anschließend unbelegt (null). Liefert true, wenn das Entfernen erfolgreich war (Element war in der Domäne enthalten), false wenn nicht.
Liefert true, wenn der Wertebereich der Variable eingeschränkt wurde. Gibt false zurück, wenn keine Änderung vorgenommen wurde.