choco.kernel.solver.search.integer
Class DoubleHeuristicIntVarSelector

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.DoubleHeuristicIntVarSelector
All Implemented Interfaces:
VarSelector<IntDomainVar>, TiedIntVarSelector<IntDomainVar>
Direct Known Subclasses:
DomOverDDegRPC, DomOverDeg, DomOverDynDeg, DomOverWDeg, DomOverWDegRPC

public abstract class DoubleHeuristicIntVarSelector
extends HeuristicIntVarSelector


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
DoubleHeuristicIntVarSelector(Solver solver)
           
DoubleHeuristicIntVarSelector(Solver solver, IntDomainVar[] vars)
           
 
Method Summary
 List<IntDomainVar> getAllMinVars(AbstractIntSConstraint c)
           
 List<IntDomainVar> getAllMinVars(IntDomainVar[] vars)
           
 double getHeuristic(AbstractIntSConstraint c, int i)
           
abstract  double 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

DoubleHeuristicIntVarSelector

public DoubleHeuristicIntVarSelector(Solver solver)

DoubleHeuristicIntVarSelector

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

getHeuristic

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


getHeuristic

public final double 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

getAllMinVars

public final 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

getMinVar

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


Copyright © 2012. All Rights Reserved.