Interface IterableSelector<T>
-
- All Superinterfaces:
EventListener
,Iterable<T>
,PhaseLifecycleListener
,Selector
,SolverLifecycleListener
- All Known Subinterfaces:
EntityIndependentValueSelector
,EntitySelector
,ListIterableSelector<T>
,MoveSelector
,PillarSelector
,SubChainSelector
- All Known Implementing Classes:
AbstractCachingEntitySelector
,AbstractCachingMoveSelector
,AbstractEntitySelector
,AbstractMoveSelector
,CachingEntitySelector
,CachingMoveSelector
,CachingValueSelector
,CartesianProductMoveSelector
,ChangeMoveSelector
,CompositeMoveSelector
,DefaultPillarSelector
,DefaultSubChainSelector
,EntityIndependentFilteringValueSelector
,EntityIndependentInitializedValueSelector
,FilteringEntitySelector
,FilteringMoveSelector
,FromSolutionEntitySelector
,FromSolutionPropertyValueSelector
,GenericMoveSelector
,KOptMoveSelector
,MimicRecordingEntitySelector
,MimicRecordingValueSelector
,MimicReplayingEntitySelector
,MimicReplayingValueSelector
,MoveIteratorFactoryToMoveSelectorBridge
,MoveListFactoryToMoveSelectorBridge
,NearEntityNearbyEntitySelector
,PillarChangeMoveSelector
,PillarSwapMoveSelector
,ProbabilityEntitySelector
,ProbabilityMoveSelector
,ProbabilityValueSelector
,SelectedCountLimitEntitySelector
,SelectedCountLimitMoveSelector
,SelectedCountLimitValueSelector
,ShufflingEntitySelector
,ShufflingMoveSelector
,ShufflingValueSelector
,SortingEntitySelector
,SortingMoveSelector
,SortingValueSelector
,SubChainChangeMoveSelector
,SubChainSwapMoveSelector
,SwapMoveSelector
,TailChainSwapMoveSelector
,UnionMoveSelector
public interface IterableSelector<T> extends Selector, Iterable<T>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description long
getSize()
A random JITSelector
withSelector.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
.-
Methods inherited from interface java.lang.Iterable
forEach, iterator, spliterator
-
Methods inherited from interface org.optaplanner.core.impl.phase.event.PhaseLifecycleListener
phaseEnded, phaseStarted, stepEnded, stepStarted
-
Methods inherited from interface org.optaplanner.core.impl.heuristic.selector.Selector
getCacheType, isCountable, isNeverEnding
-
Methods inherited from interface org.optaplanner.core.impl.solver.event.SolverLifecycleListener
solvingEnded, solvingStarted
-
-
-
-
Method Detail
-
getSize
long getSize()
A random JITSelector
withSelector.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
.- Returns:
- the approximate number of elements generated by this
Selector
, always>= 0
- Throws:
IllegalStateException
- ifSelector.isCountable()
returns false, but not if onlySelector.isNeverEnding()
returns true
-
-