public class ChangeMoveSelector extends GenericMoveSelector
| Modifier and Type | Field and Description | 
|---|---|
| protected boolean | chained | 
| protected EntitySelector | entitySelector | 
| protected SingletonInverseVariableSupply | inverseVariableSupply | 
| protected boolean | randomSelection | 
| protected ValueSelector | valueSelector | 
logger, phaseLifecycleSupport, workingRandom| Constructor and Description | 
|---|
| ChangeMoveSelector(EntitySelector entitySelector,
                  ValueSelector valueSelector,
                  boolean randomSelection) | 
| Modifier and Type | Method and Description | 
|---|---|
| long | getSize()A random JIT  SelectorwithSelector.isNeverEnding()true should return a size
 as if it would be able to return each distinct element only once,
 because the size can be used inSelectionProbabilityWeightFactory. | 
| boolean | isCountable()If false, then  Selector.isNeverEnding()is true. | 
| boolean | isNeverEnding()Is true if  Selector.isCountable()is false
 or if this selector is in random order (for most cases). | 
| Iterator<Move> | iterator() | 
| void | solvingEnded(DefaultSolverScope solverScope) | 
| void | solvingStarted(DefaultSolverScope solverScope) | 
| boolean | supportsPhaseAndSolverCaching() | 
| String | toString() | 
getCacheType, phaseEnded, phaseStarted, stepEnded, stepStartedclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetCacheTypephaseEnded, phaseStarted, stepEnded, stepStartedforEach, spliteratorprotected final EntitySelector entitySelector
protected final ValueSelector valueSelector
protected final boolean randomSelection
protected final boolean chained
protected SingletonInverseVariableSupply inverseVariableSupply
public ChangeMoveSelector(EntitySelector entitySelector, ValueSelector valueSelector, boolean randomSelection)
public boolean supportsPhaseAndSolverCaching()
public void solvingStarted(DefaultSolverScope solverScope)
solvingStarted in interface SolverLifecycleListenersolvingStarted in class AbstractSelectorpublic void solvingEnded(DefaultSolverScope solverScope)
solvingEnded in interface SolverLifecycleListenersolvingEnded in class AbstractSelectorpublic boolean isCountable()
SelectorSelector.isNeverEnding() is true.ValueRanges are countable
 (for example a double value range between 1.2 and 1.4 is not countable)public boolean isNeverEnding()
SelectorSelector.isCountable() is false
 or if this selector is in random order (for most cases).
 Is never true when this selector is in shuffled order (which is less scalable but more exact).Iterator.hasNext() of the Iterator created by Iterable.iterator()
 never returns false (except when it's empty).public long getSize()
IterableSelectorSelector with Selector.isNeverEnding() true should return a size
 as if it would be able to return each distinct element only once,
 because the size can be used in SelectionProbabilityWeightFactory.Selector, always >= 0Copyright © 2006–2019 JBoss by Red Hat. All rights reserved.