Package solvers
Class DomainSizeVariableHeuristic
- java.lang.Object
-
- solvers.DomainSizeVariableHeuristic
-
- All Implemented Interfaces:
VariableHeuristic
public class DomainSizeVariableHeuristic extends java.lang.Object implements VariableHeuristic
Cette classe permet de récupérer la meilleure variable parmi un ensemble de variables en fonction de la taille de leur domaine.
-
-
Constructor Summary
Constructors Constructor Description DomainSizeVariableHeuristic(java.util.Set<Variable> variables, java.util.Set<Constraint> constraints, boolean greatest)Constructeur par défaut.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaddConstraint(Constraint... constraints)Ajoute des contraintes à l'ensemble de contraintesconstraints.booleanaddVariables(Variable... variables)Ajoute des variables à l'ensemble de variablesvariables.Variablebest(java.util.Set<Variable> variables, java.util.Map<Variable,java.util.Set<java.lang.Object>> domains)Retourne la meilleure variable au sens de l'heuristique.java.util.Set<Constraint>getConstraints()Récupère l'ensemble des contraintes de l'instance.java.util.Set<Variable>getVariables()Récupère l'ensemble des variables de l'instance.booleanisGreatest()Retourne un booléen représentant la préférence au niveau des variables.booleanremoveConstraint(Constraint... constraints)Enlève des contraintes à l'ensemble de contraintesconstraints.booleanremoveVariables(Variable... variables)Enlève des variables à l'ensemble de variablesvariables.
-
-
-
Constructor Detail
-
DomainSizeVariableHeuristic
public DomainSizeVariableHeuristic(java.util.Set<Variable> variables, java.util.Set<Constraint> constraints, boolean greatest)
Constructeur par défaut.- Parameters:
variables- ensemble de variablesconstraints- ensemble de contraintesgreatest- booléen représentant une préférence au niveau du choix de classement
-
-
Method Detail
-
best
public Variable best(java.util.Set<Variable> variables, java.util.Map<Variable,java.util.Set<java.lang.Object>> domains)
Description copied from interface:VariableHeuristicRetourne la meilleure variable au sens de l'heuristique.- Specified by:
bestin interfaceVariableHeuristic- Parameters:
variables- ensemble de variablesdomains- ensemble de domaines- Returns:
- meilleure variable au sens de l'heuristique
-
isGreatest
public boolean isGreatest()
Retourne un booléen représentant la préférence au niveau des variables. S'il est àtrue, c'est que l'on préfère que les variables aient le plus grand domaine possible. S'il est àfalse, c'est que l'on préfère que les variables aient le plus petit domaine possible.- Returns:
- booléen
- See Also:
greatest
-
getVariables
public java.util.Set<Variable> getVariables()
Récupère l'ensemble des variables de l'instance.- Returns:
- ensemble des variables de l'instance
- See Also:
variables
-
addVariables
public boolean addVariables(Variable... variables)
Ajoute des variables à l'ensemble de variablesvariables.- Parameters:
variables- variables à ajouter
-
removeVariables
public boolean removeVariables(Variable... variables)
Enlève des variables à l'ensemble de variablesvariables.- Parameters:
variables- variables à enlever
-
getConstraints
public java.util.Set<Constraint> getConstraints()
Récupère l'ensemble des contraintes de l'instance.- Returns:
- ensemble des contraintes de l'instance
- See Also:
constraints
-
addConstraint
public boolean addConstraint(Constraint... constraints)
Ajoute des contraintes à l'ensemble de contraintesconstraints.- Parameters:
constraints- contraintes à ajouter
-
removeConstraint
public boolean removeConstraint(Constraint... constraints)
Enlève des contraintes à l'ensemble de contraintesconstraints.- Parameters:
constraints- contraintes à enlever
-
-