choco.integer.search
Class RandomIntVarSelector

java.lang.Object
  extended by choco.search.AbstractSearchHeuristic
      extended by choco.integer.search.AbstractIntVarSelector
          extended by choco.integer.search.RandomIntVarSelector
All Implemented Interfaces:
IIntVarSelector, IVarSelector

public class RandomIntVarSelector
extends AbstractIntVarSelector
implements IIntVarSelector


Field Summary
protected  java.util.ArrayList list
           
protected  java.util.Random random
           
 
Fields inherited from class choco.integer.search.AbstractIntVarSelector
vars
 
Fields inherited from class choco.search.AbstractSearchHeuristic
branching, problem
 
Constructor Summary
RandomIntVarSelector(AbstractProblem pb)
          Creates a new random-based integer domain variable selector
RandomIntVarSelector(AbstractProblem pb, IntDomainVar[] vs, long seed)
           
RandomIntVarSelector(AbstractProblem pb, long seed)
          Creates a new random-based integer domain variable selector with the specified seed (to make the experiment determinist)
 
Method Summary
 IntDomainVar selectIntVar()
          the IIntVarSelector can be asked to return an IntDomainVarImpl
 
Methods inherited from class choco.integer.search.AbstractIntVarSelector
selectVar
 
Methods inherited from class choco.search.AbstractSearchHeuristic
getBranching
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface choco.search.IVarSelector
getBranching, selectVar
 

Field Detail

list

protected java.util.ArrayList list

random

protected java.util.Random random
Constructor Detail

RandomIntVarSelector

public RandomIntVarSelector(AbstractProblem pb)
Creates a new random-based integer domain variable selector


RandomIntVarSelector

public RandomIntVarSelector(AbstractProblem pb,
                            IntDomainVar[] vs,
                            long seed)

RandomIntVarSelector

public RandomIntVarSelector(AbstractProblem pb,
                            long seed)
Creates a new random-based integer domain variable selector with the specified seed (to make the experiment determinist)

Method Detail

selectIntVar

public IntDomainVar selectIntVar()
Description copied from interface: IIntVarSelector
the IIntVarSelector can be asked to return an IntDomainVarImpl

Specified by:
selectIntVar in interface IIntVarSelector
Returns:
a non instantiated search variable