Class ShufflingValueSelector<Solution_>
java.lang.Object
org.optaplanner.core.impl.heuristic.selector.AbstractSelector<Solution_>
org.optaplanner.core.impl.heuristic.selector.AbstractDemandEnabledSelector<Solution_>
org.optaplanner.core.impl.heuristic.selector.value.decorator.AbstractCachingValueSelector<Solution_>
org.optaplanner.core.impl.heuristic.selector.value.decorator.ShufflingValueSelector<Solution_>
- All Implemented Interfaces:
Iterable<Object>,EventListener,SelectionCacheLifecycleListener<Solution_>,IterableSelector<Solution_,,Object> Selector<Solution_>,EntityIndependentValueSelector<Solution_>,ValueSelector<Solution_>,PhaseLifecycleListener<Solution_>,SolverLifecycleListener<Solution_>
public final class ShufflingValueSelector<Solution_>
extends AbstractCachingValueSelector<Solution_>
implements EntityIndependentValueSelector<Solution_>
-
Field Summary
Fields inherited from class org.optaplanner.core.impl.heuristic.selector.value.decorator.AbstractCachingValueSelector
cachedValueList, cacheType, childValueSelectorFields inherited from class org.optaplanner.core.impl.heuristic.selector.AbstractSelector
logger, phaseLifecycleSupport, workingRandom -
Constructor Summary
ConstructorsConstructorDescriptionShufflingValueSelector(EntityIndependentValueSelector<Solution_> childValueSelector, SelectionCacheType cacheType) -
Method Summary
Modifier and TypeMethodDescriptionbooleanIs true ifSelector.isCountable()is false or if this selector is in random order (for most cases).iterator()Similar toIterable.iterator(), but requires an entity.toString()Methods inherited from class org.optaplanner.core.impl.heuristic.selector.value.decorator.AbstractCachingValueSelector
constructCache, disposeCache, endingIterator, endingIterator, equals, getCacheType, getChildValueSelector, getSize, getSize, getVariableDescriptor, hashCode, isCountableMethods inherited from class org.optaplanner.core.impl.heuristic.selector.AbstractSelector
phaseEnded, phaseStarted, solvingEnded, solvingStarted, stepEnded, stepStartedMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.optaplanner.core.impl.heuristic.selector.IterableSelector
getSize, spliteratorMethods inherited from interface org.optaplanner.core.impl.phase.event.PhaseLifecycleListener
phaseEnded, phaseStarted, stepEnded, stepStartedMethods inherited from interface org.optaplanner.core.impl.heuristic.selector.Selector
getCacheType, isCountableMethods inherited from interface org.optaplanner.core.impl.solver.event.SolverLifecycleListener
solvingEnded, solvingError, solvingStartedMethods inherited from interface org.optaplanner.core.impl.heuristic.selector.value.ValueSelector
endingIterator, getSize, getVariableDescriptor
-
Constructor Details
-
ShufflingValueSelector
public ShufflingValueSelector(EntityIndependentValueSelector<Solution_> childValueSelector, SelectionCacheType cacheType)
-
-
Method Details
-
isNeverEnding
public boolean isNeverEnding()Description copied from interface:SelectorIs true ifSelector.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).- Specified by:
isNeverEndingin interfaceSelector<Solution_>- Returns:
- true if the
Iterator.hasNext()of theIteratorcreated byIterable.iterator()never returns false (except when it's empty).
-
iterator
Description copied from interface:ValueSelectorSimilar toIterable.iterator(), but requires an entity.- Specified by:
iteratorin interfaceValueSelector<Solution_>- Parameters:
entity- never null- Returns:
- never null
-
iterator
-
toString
-