|
OptaPlanner distribution 6.0.0.CR5 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.optaplanner.core.impl.heuristic.selector.AbstractSelector
org.optaplanner.core.impl.heuristic.selector.entity.pillar.SameValuePillarSelector
public class SameValuePillarSelector
This is the common PillarSelector implementation.
| Field Summary | |
|---|---|
protected static SelectionCacheType |
CACHE_TYPE
|
protected List<List<Object>> |
cachedPillarList
|
protected EntitySelector |
entitySelector
|
protected boolean |
randomSelection
|
protected Collection<PlanningVariableDescriptor> |
variableDescriptors
|
| Fields inherited from class org.optaplanner.core.impl.heuristic.selector.AbstractSelector |
|---|
logger, solverPhaseLifecycleSupport, workingRandom |
| Constructor Summary | |
|---|---|
SameValuePillarSelector(EntitySelector entitySelector,
Collection<PlanningVariableDescriptor> variableDescriptors,
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<List<Object>> |
iterator()
|
ListIterator<List<Object>> |
listIterator()
See List.listIterator() |
ListIterator<List<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 static final SelectionCacheType CACHE_TYPE
protected final EntitySelector entitySelector
protected final Collection<PlanningVariableDescriptor> variableDescriptors
protected final boolean randomSelection
protected List<List<Object>> cachedPillarList
| Constructor Detail |
|---|
public SameValuePillarSelector(EntitySelector entitySelector,
Collection<PlanningVariableDescriptor> variableDescriptors,
boolean randomSelection)
| Method Detail |
|---|
public PlanningEntityDescriptor getEntityDescriptor()
getEntityDescriptor in interface PillarSelectorpublic SelectionCacheType getCacheType()
SelectorSelectionCacheType.JUST_IN_TIME,
even if a selector child caches.
getCacheType in interface SelectorgetCacheType in class AbstractSelectorpublic void constructCache(DefaultSolverScope solverScope)
constructCache in interface SelectionCacheLifecycleListenerpublic void disposeCache(DefaultSolverScope solverScope)
disposeCache in interface SelectionCacheLifecycleListenerpublic boolean isContinuous()
SelectorSelector.isNeverEnding() is also true.
isContinuous in interface Selectorpublic boolean isNeverEnding()
SelectorSelector.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 SelectorIterator.hasNext() of the Iterator created by Iterable.iterator()
never returns false.public long getSize()
IterableSelectorSelector 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<List<Object>>Selector, always >= 0public Iterator<List<Object>> iterator()
iterator in interface Iterable<List<Object>>public ListIterator<List<Object>> listIterator()
ListIterableList.listIterator()
listIterator in interface ListIterable<List<Object>>List.listIterator().public ListIterator<List<Object>> listIterator(int index)
ListIterableList.listIterator()
listIterator in interface ListIterable<List<Object>>index - lower than the size of this ListIterable, see List.listIterator(int).
List.listIterator(int).public String toString()
toString in class Object
|
OptaPlanner distribution 6.0.0.CR5 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||