Class ShufflingMoveSelector<Solution_>
- java.lang.Object
-
- org.optaplanner.core.impl.heuristic.selector.AbstractSelector<Solution_>
-
- org.optaplanner.core.impl.heuristic.selector.move.AbstractMoveSelector<Solution_>
-
- org.optaplanner.core.impl.heuristic.selector.move.decorator.AbstractCachingMoveSelector<Solution_>
-
- org.optaplanner.core.impl.heuristic.selector.move.decorator.ShufflingMoveSelector<Solution_>
-
- All Implemented Interfaces:
Iterable<Move<Solution_>>
,EventListener
,SelectionCacheLifecycleListener<Solution_>
,IterableSelector<Solution_,Move<Solution_>>
,MoveSelector<Solution_>
,Selector<Solution_>
,PhaseLifecycleListener<Solution_>
,SolverLifecycleListener<Solution_>
public class ShufflingMoveSelector<Solution_> extends AbstractCachingMoveSelector<Solution_>
-
-
Field Summary
-
Fields inherited from class org.optaplanner.core.impl.heuristic.selector.move.decorator.AbstractCachingMoveSelector
cachedMoveList, cacheType, childMoveSelector
-
Fields inherited from class org.optaplanner.core.impl.heuristic.selector.AbstractSelector
logger, phaseLifecycleSupport, workingRandom
-
-
Constructor Summary
Constructors Constructor Description ShufflingMoveSelector(MoveSelector<Solution_> childMoveSelector, SelectionCacheType cacheType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
isNeverEnding()
Is true ifSelector.isCountable()
is false or if this selector is in random order (for most cases).Iterator<Move<Solution_>>
iterator()
String
toString()
-
Methods inherited from class org.optaplanner.core.impl.heuristic.selector.move.decorator.AbstractCachingMoveSelector
constructCache, disposeCache, getCacheType, getChildMoveSelector, getSize, isCountable
-
Methods inherited from class org.optaplanner.core.impl.heuristic.selector.AbstractSelector
phaseEnded, phaseStarted, solvingEnded, solvingStarted, stepEnded, stepStarted
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.optaplanner.core.impl.heuristic.selector.IterableSelector
spliterator
-
Methods inherited from interface org.optaplanner.core.impl.heuristic.selector.move.MoveSelector
supportsPhaseAndSolverCaching
-
Methods inherited from interface org.optaplanner.core.impl.phase.event.PhaseLifecycleListener
phaseEnded, phaseStarted, stepEnded, stepStarted
-
Methods inherited from interface org.optaplanner.core.impl.solver.event.SolverLifecycleListener
solvingEnded, solvingStarted
-
-
-
-
Constructor Detail
-
ShufflingMoveSelector
public ShufflingMoveSelector(MoveSelector<Solution_> childMoveSelector, SelectionCacheType cacheType)
-
-
Method Detail
-
isNeverEnding
public boolean isNeverEnding()
Description copied from interface:Selector
Is 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).- Returns:
- true if the
Iterator.hasNext()
of theIterator
created byIterable.iterator()
never returns false (except when it's empty).
-
-