libPSC.Variable¶
-
class
libPSC.Variable(nom, domaine)¶ Classe modelisant une variable
Une variable dans le probleme des contraintes est un objet qui peut prendre n’importe quelle valeur de son domaine.
Variables: - nom – le nom de la variable
- domaine – le domaine de valeurs de la variable
- valeur – la valeur actuelle de la variable
- label – le label de valeurs associe a la variable utilise pour le forward checking
-
__init__(nom, domaine)¶ Constructeur de la classe
Initialise la variable avec un nom et un domaine donnes. Sa valeur initiale est fixee a
Noneet son label est une copie du domaine.Paramètres: - self – reference automatique vers l’instance executant cette methode.
- nom – le nom de la variable
- domaine – une liste de valeurs possibles pour la variable
Note: comme pour le precedent exercice (Lab5), un nom est un identifiant, il doit donc etre unique
Methods
__init__(nom, domaine)Constructeur de la classe enleveDuLabel(d)Efface la valeur desiree du label initLabel()Reinitialise le contenu de l’attribut label metAJourValeur(valeur)Met a jour la valeur de cette variable nomEstEgal(nom)Verifie que le nom de la variable correspond a celui passe en parametre tailleDuDomaine()Retourne la taille du domaine tailleDuLabel()Retourne la taille du label