choco.kernel.solver.search.integer
Class IntHeuristicIntVarSelector

java.lang.Object
  extended by choco.kernel.solver.search.AbstractSearchHeuristic
      extended by choco.kernel.solver.search.integer.AbstractIntVarSelector
          extended by choco.kernel.solver.search.integer.HeuristicIntVarSelector
              extended by choco.kernel.solver.search.integer.IntHeuristicIntVarSelector
All Implemented Interfaces:
VarSelector<IntDomainVar>, TiedIntVarSelector<IntDomainVar>
Direct Known Subclasses:
MaxDomain, MaxRegret, MaxValueDomain, MinDomain, MinValueDomain, MostConstrained, RandomIntVarSelector

public abstract class IntHeuristicIntVarSelector
extends HeuristicIntVarSelector

A class the selects the variables which minimizes a heuristic (such classes support ties)


Field Summary
 
Fields inherited from class choco.kernel.solver.search.integer.AbstractIntVarSelector
vars
 
Fields inherited from class choco.kernel.solver.search.AbstractSearchHeuristic
branching, solver
 
Constructor Summary
IntHeuristicIntVarSelector(Solver solver)
           
IntHeuristicIntVarSelector(Solver solver, IntDomainVar[] vars)
           
 
Method Summary
 List<IntDomainVar> getAllMinVars(AbstractIntSConstraint c)
           
 List<IntDomainVar> getAllMinVars(IntDomainVar[] vars)
           
 int getHeuristic(AbstractIntSConstraint c, int i)
           
abstract  int getHeuristic(IntDomainVar v)
          the heuristic that is minimized in order to find the best IntVar
 IntDomainVar getMinVar(AbstractIntSConstraint c)
           
 IntDomainVar getMinVar(IntDomainVar[] vars)
           
 IntDomainVar getMinVar(List<IntDomainVar> vars)
           
 
Methods inherited from class choco.kernel.solver.search.integer.HeuristicIntVarSelector
selectTiedIntVars, selectVar
 
Methods inherited from class choco.kernel.solver.search.integer.AbstractIntVarSelector
getVars, setVars
 
Methods inherited from class choco.kernel.solver.search.AbstractSearchHeuristic
getBranching, getSolver, setBranching
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IntHeuristicIntVarSelector

public IntHeuristicIntVarSelector(Solver solver)

IntHeuristicIntVarSelector

public IntHeuristicIntVarSelector(Solver solver,
                                  IntDomainVar[] vars)
Method Detail

getHeuristic

public abstract int getHeuristic(IntDomainVar v)
the heuristic that is minimized in order to find the best IntVar


getHeuristic

public final int getHeuristic(AbstractIntSConstraint c,
                              int i)

getMinVar

public final IntDomainVar getMinVar(List<IntDomainVar> vars)
Specified by:
getMinVar in class HeuristicIntVarSelector
Parameters:
vars - the set of vars among which the variable is returned
Returns:
the first variable minimizing a given heuristic

getMinVar

public final IntDomainVar getMinVar(IntDomainVar[] vars)
Specified by:
getMinVar in class HeuristicIntVarSelector
Parameters:
vars - the set of vars among which the variable is returned
Returns:
the first variable minimizing a given heuristic

getMinVar

public IntDomainVar getMinVar(AbstractIntSConstraint c)
Overrides:
getMinVar in class HeuristicIntVarSelector

getAllMinVars

public List<IntDomainVar> getAllMinVars(IntDomainVar[] vars)
Specified by:
getAllMinVars in class HeuristicIntVarSelector

getAllMinVars

public final List<IntDomainVar> getAllMinVars(AbstractIntSConstraint c)
Specified by:
getAllMinVars in class HeuristicIntVarSelector


Copyright © 2012. All Rights Reserved.