Class ShufflingEntitySelector<Solution_>
- java.lang.Object
-
- org.optaplanner.core.impl.heuristic.selector.AbstractSelector<Solution_>
-
- org.optaplanner.core.impl.heuristic.selector.entity.AbstractEntitySelector<Solution_>
-
- org.optaplanner.core.impl.heuristic.selector.entity.decorator.AbstractCachingEntitySelector<Solution_>
-
- org.optaplanner.core.impl.heuristic.selector.entity.decorator.ShufflingEntitySelector<Solution_>
-
- All Implemented Interfaces:
Iterable<Object>
,EventListener
,ListIterable<Object>
,SelectionCacheLifecycleListener<Solution_>
,EntitySelector<Solution_>
,IterableSelector<Solution_,Object>
,ListIterableSelector<Solution_,Object>
,Selector<Solution_>
,PhaseLifecycleListener<Solution_>
,SolverLifecycleListener<Solution_>
public class ShufflingEntitySelector<Solution_> extends AbstractCachingEntitySelector<Solution_>
-
-
Field Summary
-
Fields inherited from class org.optaplanner.core.impl.heuristic.selector.entity.decorator.AbstractCachingEntitySelector
cachedEntityList, cacheType, childEntitySelector
-
Fields inherited from class org.optaplanner.core.impl.heuristic.selector.AbstractSelector
logger, phaseLifecycleSupport, workingRandom
-
-
Constructor Summary
Constructors Constructor Description ShufflingEntitySelector(EntitySelector<Solution_> childEntitySelector, 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<Object>
iterator()
ListIterator<Object>
listIterator()
ListIterator<Object>
listIterator(int index)
String
toString()
-
Methods inherited from class org.optaplanner.core.impl.heuristic.selector.entity.decorator.AbstractCachingEntitySelector
constructCache, disposeCache, endingIterator, getCacheType, getChildEntitySelector, getEntityDescriptor, 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.phase.event.PhaseLifecycleListener
phaseEnded, phaseStarted, stepEnded, stepStarted
-
Methods inherited from interface org.optaplanner.core.impl.solver.event.SolverLifecycleListener
solvingEnded, solvingStarted
-
-
-
-
Constructor Detail
-
ShufflingEntitySelector
public ShufflingEntitySelector(EntitySelector<Solution_> childEntitySelector, 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).
-
listIterator
public ListIterator<Object> listIterator()
- Returns:
- never null, see
List.listIterator()
. - See Also:
List.listIterator()
-
listIterator
public ListIterator<Object> listIterator(int index)
- Parameters:
index
- lower than the size of thisListIterable
, seeList.listIterator(int)
.- Returns:
- never null, see
List.listIterator(int)
. - See Also:
List.listIterator()
-
-