Package solvers
Class HeuristicMACSolver
- java.lang.Object
-
- solvers.AbstractSolver
-
- solvers.HeuristicMACSolver
-
- All Implemented Interfaces:
Solver
public class HeuristicMACSolver extends AbstractSolver
Cette classe est un solveur de contraintes permettant de résoudre un problème au sens de l'heuristique.
-
-
Field Summary
-
Fields inherited from class solvers.AbstractSolver
constraints, variables
-
-
Constructor Summary
Constructors Constructor Description HeuristicMACSolver(java.util.Set<Variable> variables, java.util.Set<Constraint> constraints, VariableHeuristic variableHeuristic, ValueHeuristic valueHeuristic)
Constructeur par défaut.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ValueHeuristic
getValueHeuristic()
Récupère l'heuristique sur les valeurs.VariableHeuristic
getVariableHeuristic()
Récupère l'heuristique sur les variables.java.util.Map<Variable,java.lang.Object>
solve()
Résout un problème à partir de contraintes et renvoie une solution.-
Methods inherited from class solvers.AbstractSolver
addConstraint, addVariables, getConstraints, getVariables, isConsistent, removeConstraint, removeVariables
-
-
-
-
Constructor Detail
-
HeuristicMACSolver
public HeuristicMACSolver(java.util.Set<Variable> variables, java.util.Set<Constraint> constraints, VariableHeuristic variableHeuristic, ValueHeuristic valueHeuristic)
Constructeur par défaut.- Parameters:
variables
- ensemble de variablesconstraints
- ensemble de contraintesvariableHeuristic
- heuristique sur les variablesvalueHeuristic
- heuristique sur les valeurs
-
-
Method Detail
-
solve
public final java.util.Map<Variable,java.lang.Object> solve()
Description copied from interface:Solver
Résout un problème à partir de contraintes et renvoie une solution.- Returns:
- solution au problème (instanciation complète) ou
null
si aucune solution n'a été trouvée
-
getVariableHeuristic
public VariableHeuristic getVariableHeuristic()
Récupère l'heuristique sur les variables.- Returns:
- heuristique sur les variables
- See Also:
variableHeuristic
-
getValueHeuristic
public ValueHeuristic getValueHeuristic()
Récupère l'heuristique sur les valeurs.- Returns:
- heuristique sur les valeurs
- See Also:
valueHeuristic
-
-