Class ShufflingEntitySelector<Solution_>
java.lang.Object
ai.timefold.solver.core.impl.heuristic.selector.AbstractSelector<Solution_>
ai.timefold.solver.core.impl.heuristic.selector.AbstractDemandEnabledSelector<Solution_>
ai.timefold.solver.core.impl.heuristic.selector.entity.decorator.AbstractCachingEntitySelector<Solution_>
ai.timefold.solver.core.impl.heuristic.selector.entity.decorator.ShufflingEntitySelector<Solution_>
- All Implemented Interfaces:
ListIterable<Object>,SelectionCacheLifecycleListener<Solution_>,EntitySelector<Solution_>,IterableSelector<Solution_,,Object> ListIterableSelector<Solution_,,Object> Selector<Solution_>,PhaseLifecycleListener<Solution_>,SolverLifecycleListener<Solution_>,Iterable<Object>,EventListener
public final class ShufflingEntitySelector<Solution_>
extends AbstractCachingEntitySelector<Solution_>
-
Field Summary
Fields inherited from class ai.timefold.solver.core.impl.heuristic.selector.entity.decorator.AbstractCachingEntitySelector
cachedEntityList, cacheType, childEntitySelectorFields inherited from class ai.timefold.solver.core.impl.heuristic.selector.AbstractSelector
logger, phaseLifecycleSupport, workingRandom -
Constructor Summary
ConstructorsConstructorDescriptionShufflingEntitySelector(EntitySelector<Solution_> childEntitySelector, SelectionCacheType cacheType) -
Method Summary
Modifier and TypeMethodDescriptionbooleanIs true ifSelector.isCountable()is false or if this selector is in random order (for most cases).iterator()listIterator(int index) toString()Methods inherited from class ai.timefold.solver.core.impl.heuristic.selector.entity.decorator.AbstractCachingEntitySelector
constructCache, disposeCache, endingIterator, equals, getCacheType, getChildEntitySelector, getEntityDescriptor, getSize, hashCode, isCountableMethods inherited from class ai.timefold.solver.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 ai.timefold.solver.core.impl.heuristic.selector.IterableSelector
spliteratorMethods inherited from interface ai.timefold.solver.core.impl.phase.event.PhaseLifecycleListener
phaseEnded, phaseStarted, stepEnded, stepStartedMethods inherited from interface ai.timefold.solver.core.impl.solver.event.SolverLifecycleListener
solvingEnded, solvingError, solvingStarted
-
Constructor Details
-
ShufflingEntitySelector
public ShufflingEntitySelector(EntitySelector<Solution_> childEntitySelector, 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).- Returns:
- true if the
Iterator.hasNext()of theIteratorcreated byIterable.iterator()never returns false (except when it's empty).
-
iterator
-
listIterator
- Returns:
- never null, see
List.listIterator(). - See Also:
-
listIterator
- Parameters:
index- lower than the size of thisListIterable, seeList.listIterator(int).- Returns:
- never null, see
List.listIterator(int). - See Also:
-
toString
-