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 boolean
addConstraint(Constraint... constraints)
Ajoute des contraintes à l'ensemble de contraintesconstraints
.boolean
addVariables(Variable... variables)
Ajoute des variables à l'ensemble de variablesvariables
.Variable
best(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.boolean
isGreatest()
Retourne un booléen représentant la préférence au niveau des variables.boolean
removeConstraint(Constraint... constraints)
Enlève des contraintes à l'ensemble de contraintesconstraints
.boolean
removeVariables(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:VariableHeuristic
Retourne la meilleure variable au sens de l'heuristique.- Specified by:
best
in 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
-
-