Package solvers
Class NbConstraintsVariableHeuristic
- java.lang.Object
-
- solvers.NbConstraintsVariableHeuristic
-
- All Implemented Interfaces:
VariableHeuristic
public class NbConstraintsVariableHeuristic extends java.lang.Object implements VariableHeuristic
Cette classe permet de récupérer la meilleure variable parmi un ensemble de variables en fonction du nombre de contraintes qui portent sur elle.
-
-
Constructor Summary
Constructors Constructor Description NbConstraintsVariableHeuristic(java.util.Set<Variable> variables, java.util.Set<Constraint> constraints, boolean most)
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
isMost()
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
-
NbConstraintsVariableHeuristic
public NbConstraintsVariableHeuristic(java.util.Set<Variable> variables, java.util.Set<Constraint> constraints, boolean most)
Constructeur par défaut.- Parameters:
variables
- ensemble de variablesconstraints
- ensemble de contraintesmost
- 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
-
isMost
public boolean isMost()
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 apparaissent dans le plus de contraintes possibles. S'il est àfalse
, c'est que l'on préfère que les variables apparaissent dans le moins de contraintes possibles.- Returns:
- booléen
- See Also:
most
-
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
-
-