choco.kernel.solver.search.integer
Class HeuristicIntVarSelector
java.lang.Object
choco.kernel.solver.search.AbstractSearchHeuristic
choco.kernel.solver.search.integer.AbstractIntVarSelector
choco.kernel.solver.search.integer.HeuristicIntVarSelector
- All Implemented Interfaces:
- VarSelector<IntDomainVar>, TiedIntVarSelector<IntDomainVar>
- Direct Known Subclasses:
- DoubleHeuristicIntVarSelector, IntHeuristicIntVarSelector
public abstract class HeuristicIntVarSelector
- extends AbstractIntVarSelector
- implements TiedIntVarSelector<IntDomainVar>
A class the selects the variables which minimizes a heuristic
(such classes support ties)
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
HeuristicIntVarSelector
public HeuristicIntVarSelector(Solver solver)
HeuristicIntVarSelector
public HeuristicIntVarSelector(Solver solver,
IntDomainVar[] vars)
getMinVar
public abstract IntDomainVar getMinVar(List<IntDomainVar> vars)
- Parameters:
vars
- the set of vars among which the variable is returned
- Returns:
- the first variable minimizing a given heuristic
getMinVar
public abstract IntDomainVar getMinVar(IntDomainVar[] vars)
- Parameters:
vars
- the set of vars among which the variable is returned
- Returns:
- the first variable minimizing a given heuristic
selectVar
public IntDomainVar selectVar()
- Description copied from interface:
VarSelector
- the VarSelector can be asked to return a variable
- Specified by:
selectVar
in interface VarSelector<IntDomainVar>
- Returns:
- a variable on whose domain an alternative can be set (such as a non instantiated search variable)
getMinVar
public IntDomainVar getMinVar(AbstractIntSConstraint c)
getAllMinVars
public abstract List<IntDomainVar> getAllMinVars(IntDomainVar[] vars)
getAllMinVars
public abstract List<IntDomainVar> getAllMinVars(AbstractIntSConstraint c)
selectTiedIntVars
public List<IntDomainVar> selectTiedIntVars()
- Specified by:
selectTiedIntVars
in interface TiedIntVarSelector<IntDomainVar>
Copyright © 2012. All Rights Reserved.