|
OptaPlanner distribution 6.1.0.CR2 | |||||||||
| 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.DefaultPillarSelector
public class DefaultPillarSelector
PillarSelector| Field Summary | |
|---|---|
protected static SelectionCacheType |
CACHE_TYPE
|
protected List<List<Object>> |
cachedBasePillarList
|
protected EntitySelector |
entitySelector
|
protected int |
maximumSubPillarSize
|
protected int |
minimumSubPillarSize
Unlike DefaultSubChainSelector.minimumSubChainSize and DefaultSubChainSelector.maximumSubChainSize,
the sub selection here is any sub set. |
protected boolean |
randomSelection
|
protected boolean |
subPillarEnabled
|
protected Collection<GenuineVariableDescriptor> |
variableDescriptors
|
| Fields inherited from class org.optaplanner.core.impl.heuristic.selector.AbstractSelector |
|---|
logger, phaseLifecycleSupport, workingRandom |
| Constructor Summary | |
|---|---|
DefaultPillarSelector(EntitySelector entitySelector,
Collection<GenuineVariableDescriptor> variableDescriptors,
boolean randomSelection,
boolean subPillarEnabled,
int minimumSubPillarSize,
int maximumSubPillarSize)
|
|
| 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. |
EntityDescriptor |
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 |
isCountable()
If false, then Selector.isNeverEnding() is true. |
boolean |
isNeverEnding()
Is true if Selector.isCountable() is false
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.PhaseLifecycleListener |
|---|
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<GenuineVariableDescriptor> variableDescriptors
protected final boolean randomSelection
protected final boolean subPillarEnabled
protected final int minimumSubPillarSize
DefaultSubChainSelector.minimumSubChainSize and DefaultSubChainSelector.maximumSubChainSize,
the sub selection here is any sub set. For example from ABCDE,it can select BCD and also ACD.
protected final int maximumSubPillarSize
protected List<List<Object>> cachedBasePillarList
| Constructor Detail |
|---|
public DefaultPillarSelector(EntitySelector entitySelector,
Collection<GenuineVariableDescriptor> variableDescriptors,
boolean randomSelection,
boolean subPillarEnabled,
int minimumSubPillarSize,
int maximumSubPillarSize)
| Method Detail |
|---|
public EntityDescriptor 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 isCountable()
SelectorSelector.isNeverEnding() is true.
isCountable in interface SelectorValueRanges are countable
(for example a double value range between 1.2 and 1.4 is not countable)public boolean isNeverEnding()
SelectorSelector.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).
isNeverEnding in interface SelectorIterator.hasNext() of the Iterator created by Iterable.iterator()
never returns false (except when it's empty).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.1.0.CR2 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||