public class MoveIteratorFactoryToMoveSelectorBridge extends AbstractMoveSelector
MoveIteratorFactory to a MoveSelector.| Modifier and Type | Field and Description |
|---|---|
protected MoveIteratorFactory |
moveIteratorFactory |
protected boolean |
randomSelection |
protected ScoreDirector |
scoreDirector |
logger, phaseLifecycleSupport, workingRandom| Constructor and Description |
|---|
MoveIteratorFactoryToMoveSelectorBridge(MoveIteratorFactory moveIteratorFactory,
boolean randomSelection) |
| Modifier and Type | Method and Description |
|---|---|
long |
getSize()
A random JIT
Selector 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. |
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 |
phaseEnded(AbstractPhaseScope phaseScope) |
void |
phaseStarted(AbstractPhaseScope phaseScope) |
String |
toString() |
getCacheType, solvingEnded, solvingStarted, stepEnded, stepStartedclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetCacheTypestepEnded, stepStartedsolvingEnded, solvingStartedforEach, spliteratorprotected final MoveIteratorFactory moveIteratorFactory
protected final boolean randomSelection
protected ScoreDirector scoreDirector
public MoveIteratorFactoryToMoveSelectorBridge(MoveIteratorFactory moveIteratorFactory, boolean randomSelection)
public void phaseStarted(AbstractPhaseScope phaseScope)
phaseStarted in interface PhaseLifecycleListenerphaseStarted in class AbstractSelectorpublic void phaseEnded(AbstractPhaseScope phaseScope)
phaseEnded in interface PhaseLifecycleListenerphaseEnded 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–2017 JBoss by Red Hat. All rights reserved.