Class SortingEntitySelector<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.SortingEntitySelector<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 SortingEntitySelector<Solution_> extends AbstractCachingEntitySelector<Solution_>
-
-
Field Summary
-
Fields inherited from class ai.timefold.solver.core.impl.heuristic.selector.entity.decorator.AbstractCachingEntitySelector
cachedEntityList, cacheType, childEntitySelector
-
Fields inherited from class ai.timefold.solver.core.impl.heuristic.selector.AbstractSelector
logger, phaseLifecycleSupport, workingRandom
-
-
Constructor Summary
Constructors Constructor Description SortingEntitySelector(EntitySelector<Solution_> childEntitySelector, SelectionCacheType cacheType, SelectionSorter<Solution_,Object> sorter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconstructCache(SolverScope<Solution_> solverScope)booleanequals(Object o)inthashCode()booleanisNeverEnding()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)StringtoString()-
Methods inherited from class ai.timefold.solver.core.impl.heuristic.selector.entity.decorator.AbstractCachingEntitySelector
disposeCache, endingIterator, getCacheType, getChildEntitySelector, getEntityDescriptor, getSize, isCountable
-
Methods inherited from class ai.timefold.solver.core.impl.heuristic.selector.AbstractSelector
phaseEnded, phaseStarted, solvingEnded, solvingStarted, stepEnded, stepStarted
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface ai.timefold.solver.core.impl.heuristic.selector.IterableSelector
spliterator
-
Methods inherited from interface ai.timefold.solver.core.impl.phase.event.PhaseLifecycleListener
phaseEnded, phaseStarted, stepEnded, stepStarted
-
Methods inherited from interface ai.timefold.solver.core.impl.solver.event.SolverLifecycleListener
solvingEnded, solvingError, solvingStarted
-
-
-
-
Constructor Detail
-
SortingEntitySelector
public SortingEntitySelector(EntitySelector<Solution_> childEntitySelector, SelectionCacheType cacheType, SelectionSorter<Solution_,Object> sorter)
-
-
Method Detail
-
constructCache
public void constructCache(SolverScope<Solution_> solverScope)
- Specified by:
constructCachein interfaceSelectionCacheLifecycleListener<Solution_>- Overrides:
constructCachein classAbstractCachingEntitySelector<Solution_>
-
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).
-
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()
-
equals
public boolean equals(Object o)
- Overrides:
equalsin classAbstractCachingEntitySelector<Solution_>
-
hashCode
public int hashCode()
- Overrides:
hashCodein classAbstractCachingEntitySelector<Solution_>
-
-