Class SortingMoveSelector<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.SortingMoveSelector<Solution_>
- All Implemented Interfaces:
Iterable<Move<Solution_>>,EventListener,SelectionCacheLifecycleListener<Solution_>,IterableSelector<Solution_,,Move<Solution_>> MoveSelector<Solution_>,Selector<Solution_>,PhaseLifecycleListener<Solution_>,SolverLifecycleListener<Solution_>
-
Field Summary
FieldsFields inherited from class org.optaplanner.core.impl.heuristic.selector.move.decorator.AbstractCachingMoveSelector
cachedMoveList, cacheType, childMoveSelectorFields inherited from class org.optaplanner.core.impl.heuristic.selector.AbstractSelector
logger, phaseLifecycleSupport, workingRandom -
Constructor Summary
ConstructorsConstructorDescriptionSortingMoveSelector(MoveSelector<Solution_> childMoveSelector, SelectionCacheType cacheType, SelectionSorter<Solution_, Move<Solution_>> sorter) -
Method Summary
Modifier and TypeMethodDescriptionvoidconstructCache(SolverScope<Solution_> solverScope) booleanIs true ifSelector.isCountable()is false or if this selector is in random order (for most cases).iterator()toString()Methods inherited from class org.optaplanner.core.impl.heuristic.selector.move.decorator.AbstractCachingMoveSelector
disposeCache, getCacheType, getChildMoveSelector, getSize, isCountableMethods inherited from class org.optaplanner.core.impl.heuristic.selector.AbstractSelector
phaseEnded, phaseStarted, solvingEnded, solvingStarted, stepEnded, stepStartedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.optaplanner.core.impl.heuristic.selector.IterableSelector
spliteratorMethods inherited from interface org.optaplanner.core.impl.heuristic.selector.move.MoveSelector
supportsPhaseAndSolverCachingMethods inherited from interface org.optaplanner.core.impl.phase.event.PhaseLifecycleListener
phaseEnded, phaseStarted, stepEnded, stepStartedMethods inherited from interface org.optaplanner.core.impl.solver.event.SolverLifecycleListener
solvingEnded, solvingError, solvingStarted
-
Field Details
-
sorter
-
-
Constructor Details
-
SortingMoveSelector
public SortingMoveSelector(MoveSelector<Solution_> childMoveSelector, SelectionCacheType cacheType, SelectionSorter<Solution_, Move<Solution_>> sorter)
-
-
Method Details
-
constructCache
- Specified by:
constructCachein interfaceSelectionCacheLifecycleListener<Solution_>- Overrides:
constructCachein classAbstractCachingMoveSelector<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).
-
iterator
-
toString
-