choco.cp.solver.search.set
Class RandomSetVarSelector

java.lang.Object
  extended by choco.kernel.solver.search.AbstractSearchHeuristic
      extended by choco.kernel.solver.search.set.AbstractSetVarSelector
          extended by choco.cp.solver.search.set.RandomSetVarSelector
All Implemented Interfaces:
VarSelector<SetVar>

public class RandomSetVarSelector
extends AbstractSetVarSelector


Field Summary
protected  ArrayList<SetVar> list
           
protected  Random random
           
 
Fields inherited from class choco.kernel.solver.search.set.AbstractSetVarSelector
vars
 
Fields inherited from class choco.kernel.solver.search.AbstractSearchHeuristic
branching, solver
 
Constructor Summary
RandomSetVarSelector(Solver solver)
          Creates a new random-based set domain variable selector
RandomSetVarSelector(Solver solver, long seed)
          Creates a new random-based set domain variable selector with the specified seed (to make the experiment determinist)
RandomSetVarSelector(Solver solver, SetVar[] vs, long seed)
          Creates a new random-based set domain variable selector with a specified seed
 
Method Summary
 int getHeuristic(SetVar v)
           
 SetVar selectVar()
          the VarSelector can be asked to return a variable
 
Methods inherited from class choco.kernel.solver.search.set.AbstractSetVarSelector
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
 

Field Detail

list

protected ArrayList<SetVar> list

random

protected Random random
Constructor Detail

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 - model
vs - SetVar array
seed - 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 - model
seed - the specified seed
Method Detail

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.