public class SelectedCountLimitMoveSelector extends AbstractMoveSelector
Modifier and Type | Field and Description |
---|---|
protected MoveSelector |
childMoveSelector |
protected long |
selectedCountLimit |
logger, phaseLifecycleSupport, workingRandom
Constructor and Description |
---|
SelectedCountLimitMoveSelector(MoveSelector childMoveSelector,
long selectedCountLimit) |
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() |
String |
toString() |
getCacheType, phaseEnded, phaseStarted, solvingEnded, solvingStarted, stepEnded, stepStarted
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
supportsPhaseAndSolverCaching
getCacheType
phaseEnded, phaseStarted, stepEnded, stepStarted
solvingEnded, solvingStarted
forEach, spliterator
protected final MoveSelector childMoveSelector
protected final long selectedCountLimit
public SelectedCountLimitMoveSelector(MoveSelector childMoveSelector, long selectedCountLimit)
public boolean isCountable()
Selector
Selector.isNeverEnding()
is true.ValueRange
s are countable
(for example a double value range between 1.2 and 1.4 is not countable)public boolean isNeverEnding()
Selector
Selector.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()
IterableSelector
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
.Selector
, always >= 0
Copyright © 2006–2020 JBoss by Red Hat. All rights reserved.