choco.cp.solver.search.set
Class RandomSetVarSelector
java.lang.Object
choco.kernel.solver.search.AbstractSearchHeuristic
choco.kernel.solver.search.set.AbstractSetVarSelector
choco.cp.solver.search.set.RandomSetVarSelector
- All Implemented Interfaces:
- VarSelector<SetVar>
public class RandomSetVarSelector
- extends AbstractSetVarSelector
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
list
protected ArrayList<SetVar> list
random
protected Random random
RandomSetVarSelector
public RandomSetVarSelector(Solver solver)
- Creates a new random-based set domain variable selector
- Parameters:
solver
- the associated model
RandomSetVarSelector
public RandomSetVarSelector(Solver solver,
SetVar[] vs,
long seed)
- Creates a new random-based set domain variable selector with a specified seed
- Parameters:
solver
- modelvs
- SetVar arrayseed
- specified seed
RandomSetVarSelector
public RandomSetVarSelector(Solver solver,
long seed)
- Creates a new random-based set domain variable selector with the specified seed
(to make the experiment determinist)
- Parameters:
solver
- modelseed
- the specified seed
selectVar
public SetVar selectVar()
- Description copied from interface:
VarSelector
- the VarSelector can be asked to return a variable
- Specified by:
selectVar
in interface VarSelector<SetVar>
- Overrides:
selectVar
in class AbstractSetVarSelector
- Returns:
- a variable on whose domain an alternative can be set (such as a non instantiated search variable)
getHeuristic
public int getHeuristic(SetVar v)
- Specified by:
getHeuristic
in class AbstractSetVarSelector
Copyright © 2012. All Rights Reserved.