Class NearSubListNearbySubListSelector<Solution_>
java.lang.Object
org.optaplanner.core.impl.heuristic.selector.AbstractSelector<Solution_>
org.optaplanner.core.impl.heuristic.selector.AbstractDemandEnabledSelector<Solution_>
org.optaplanner.core.impl.heuristic.selector.common.nearby.AbstractNearbySelector<Solution_,RandomSubListSelector<Solution_>,MimicReplayingSubListSelector<Solution_>>
org.optaplanner.core.impl.heuristic.selector.list.nearby.NearSubListNearbySubListSelector<Solution_>
- All Implemented Interfaces:
Iterable<SubList>,EventListener,IterableSelector<Solution_,,SubList> SubListSelector<Solution_>,Selector<Solution_>,PhaseLifecycleListener<Solution_>,SolverLifecycleListener<Solution_>
public final class NearSubListNearbySubListSelector<Solution_>
extends AbstractNearbySelector<Solution_,RandomSubListSelector<Solution_>,MimicReplayingSubListSelector<Solution_>>
implements SubListSelector<Solution_>
-
Field Summary
Fields inherited from class org.optaplanner.core.impl.heuristic.selector.common.nearby.AbstractNearbySelector
childSelector, nearbyDistanceMatrix, nearbyDistanceMeter, nearbyRandom, randomSelection, replayingSelectorFields inherited from class org.optaplanner.core.impl.heuristic.selector.AbstractSelector
logger, phaseLifecycleSupport, workingRandom -
Constructor Summary
ConstructorsConstructorDescriptionNearSubListNearbySubListSelector(RandomSubListSelector<Solution_> childSubListSelector, SubListSelector<Solution_> originSubListSelector, NearbyDistanceMeter<?, ?> nearbyDistanceMeter, NearbyRandom nearbyRandom) -
Method Summary
Modifier and TypeMethodDescriptionprotected MimicReplayingSubListSelector<Solution_>castReplayingSelector(Object uncastReplayingSelector) protected AbstractNearbyDistanceMatrixDemand<?,?, ?, ?> longgetSize()A random JITSelectorwithSelector.isNeverEnding()true should return a size as if it would be able to return each distinct element only once, because the size can be used inSelectionProbabilityWeightFactory.longbooleanIf false, thenSelector.isNeverEnding()is true.iterator()voidsolvingEnded(SolverScope<Solution_> solverScope) voidsolvingStarted(SolverScope<Solution_> solverScope) Methods inherited from class org.optaplanner.core.impl.heuristic.selector.common.nearby.AbstractNearbySelector
equals, getNearbyDistanceMatrixDemand, hashCode, isNeverEnding, phaseEnded, phaseStarted, toStringMethods inherited from class org.optaplanner.core.impl.heuristic.selector.AbstractSelector
getCacheType, stepEnded, stepStartedMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.optaplanner.core.impl.heuristic.selector.IterableSelector
spliteratorMethods inherited from interface org.optaplanner.core.impl.phase.event.PhaseLifecycleListener
phaseEnded, phaseStarted, stepEnded, stepStartedMethods inherited from interface org.optaplanner.core.impl.heuristic.selector.Selector
getCacheType, isNeverEndingMethods inherited from interface org.optaplanner.core.impl.solver.event.SolverLifecycleListener
solvingError
-
Constructor Details
-
NearSubListNearbySubListSelector
public NearSubListNearbySubListSelector(RandomSubListSelector<Solution_> childSubListSelector, SubListSelector<Solution_> originSubListSelector, NearbyDistanceMeter<?, ?> nearbyDistanceMeter, NearbyRandom nearbyRandom)
-
-
Method Details
-
castReplayingSelector
protected MimicReplayingSubListSelector<Solution_> castReplayingSelector(Object uncastReplayingSelector) - Specified by:
castReplayingSelectorin classAbstractNearbySelector<Solution_,RandomSubListSelector<Solution_>, MimicReplayingSubListSelector<Solution_>>
-
createDemand
- Specified by:
createDemandin classAbstractNearbySelector<Solution_,RandomSubListSelector<Solution_>, MimicReplayingSubListSelector<Solution_>>
-
solvingStarted
- Specified by:
solvingStartedin interfaceSolverLifecycleListener<Solution_>- Overrides:
solvingStartedin classAbstractSelector<Solution_>
-
solvingEnded
- Specified by:
solvingEndedin interfaceSolverLifecycleListener<Solution_>- Overrides:
solvingEndedin classAbstractSelector<Solution_>
-
isCountable
public boolean isCountable()Description copied from interface:SelectorIf false, thenSelector.isNeverEnding()is true.- Specified by:
isCountablein interfaceSelector<Solution_>- Returns:
- true if all the
ValueRanges are countable (for example a double value range between 1.2 and 1.4 is not countable)
-
getSize
public long getSize()Description copied from interface:IterableSelectorA random JITSelectorwithSelector.isNeverEnding()true should return a size as if it would be able to return each distinct element only once, because the size can be used inSelectionProbabilityWeightFactory.- Specified by:
getSizein interfaceIterableSelector<Solution_,SubList> - Returns:
- the approximate number of elements generated by this
Selector, always>= 0
-
iterator
-
getVariableDescriptor
- Specified by:
getVariableDescriptorin interfaceSubListSelector<Solution_>
-
endingValueIterator
- Specified by:
endingValueIteratorin interfaceSubListSelector<Solution_>
-
getValueCount
public long getValueCount()- Specified by:
getValueCountin interfaceSubListSelector<Solution_>
-