|
OptaPlanner core 6.0.0.Beta3 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.optaplanner.core.impl.heuristic.selector.AbstractSelector org.optaplanner.core.impl.heuristic.selector.entity.AbstractEntitySelector org.optaplanner.core.impl.heuristic.selector.entity.FromSolutionEntitySelector
public class FromSolutionEntitySelector
This is the common EntitySelector
implementation.
Field Summary | |
---|---|
protected List<Object> |
cachedEntityList
|
protected SelectionCacheType |
cacheType
|
protected PlanningEntityDescriptor |
entityDescriptor
|
protected boolean |
randomSelection
|
Fields inherited from class org.optaplanner.core.impl.heuristic.selector.AbstractSelector |
---|
logger, solverPhaseLifecycleSupport, workingRandom |
Constructor Summary | |
---|---|
FromSolutionEntitySelector(PlanningEntityDescriptor entityDescriptor,
SelectionCacheType cacheType,
boolean randomSelection)
|
Method Summary | |
---|---|
void |
constructCache(DefaultSolverScope solverScope)
|
void |
disposeCache(DefaultSolverScope solverScope)
|
SelectionCacheType |
getCacheType()
Unless this selector itself caches, this returns SelectionCacheType.JUST_IN_TIME ,
even if a selector child caches. |
PlanningEntityDescriptor |
getEntityDescriptor()
|
long |
getSize()
A random JIT Selector with Selector.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 in SelectionProbabilityWeightFactory . |
boolean |
isContinuous()
If true, then Selector.isNeverEnding() is also true. |
boolean |
isNeverEnding()
Is true if Selector.isContinuous() is true
or if this selector is in random order (for most cases). |
Iterator<Object> |
iterator()
|
ListIterator<Object> |
listIterator()
See List.listIterator() |
ListIterator<Object> |
listIterator(int index)
See List.listIterator() |
String |
toString()
|
Methods inherited from class org.optaplanner.core.impl.heuristic.selector.AbstractSelector |
---|
phaseEnded, phaseStarted, solvingEnded, solvingStarted, stepEnded, stepStarted |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.optaplanner.core.impl.phase.event.SolverPhaseLifecycleListener |
---|
phaseEnded, phaseStarted, stepEnded, stepStarted |
Methods inherited from interface org.optaplanner.core.impl.solver.event.SolverLifecycleListener |
---|
solvingEnded, solvingStarted |
Field Detail |
---|
protected final PlanningEntityDescriptor entityDescriptor
protected final SelectionCacheType cacheType
protected final boolean randomSelection
protected List<Object> cachedEntityList
Constructor Detail |
---|
public FromSolutionEntitySelector(PlanningEntityDescriptor entityDescriptor, SelectionCacheType cacheType, boolean randomSelection)
Method Detail |
---|
public PlanningEntityDescriptor getEntityDescriptor()
getEntityDescriptor
in interface EntitySelector
public SelectionCacheType getCacheType()
Selector
SelectionCacheType.JUST_IN_TIME
,
even if a selector child caches.
getCacheType
in interface Selector
getCacheType
in class AbstractSelector
public void constructCache(DefaultSolverScope solverScope)
constructCache
in interface SelectionCacheLifecycleListener
public void disposeCache(DefaultSolverScope solverScope)
disposeCache
in interface SelectionCacheLifecycleListener
public boolean isContinuous()
Selector
Selector.isNeverEnding()
is also true.
isContinuous
in interface Selector
public boolean isNeverEnding()
Selector
Selector.isContinuous()
is true
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).
isNeverEnding
in interface Selector
Iterator.hasNext()
of the Iterator
created by Iterable.iterator()
never returns false.public long getSize()
IterableSelector
Selector
with Selector.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 in SelectionProbabilityWeightFactory
.
getSize
in interface IterableSelector<Object>
Selector
, always >= 0public Iterator<Object> iterator()
iterator
in interface Iterable<Object>
public ListIterator<Object> listIterator()
ListIterable
List.listIterator()
listIterator
in interface ListIterable<Object>
List.listIterator()
.public ListIterator<Object> listIterator(int index)
ListIterable
List.listIterator()
listIterator
in interface ListIterable<Object>
index
- lower than the size of this ListIterable
, see List.listIterator(int)
.
List.listIterator(int)
.public String toString()
toString
in class Object
|
OptaPlanner core 6.0.0.Beta3 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |