Package solvers

Class 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.
    • 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 variables
        constraints - ensemble de contraintes
        variableHeuristic - heuristique sur les variables
        valueHeuristic - 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