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 ValueHeuristicgetValueHeuristic()Récupère l'heuristique sur les valeurs.VariableHeuristicgetVariableHeuristic()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:SolverRésout un problème à partir de contraintes et renvoie une solution.- Returns:
- solution au problème (instanciation complète) ou
nullsi 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
-
-