|
OptaPlanner core 6.2.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 PillarSelector
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 isCountable()
Selector
Selector.isNeverEnding()
is true.
isCountable
in interface Selector
ValueRange
s are countable
(for example a double value range between 1.2 and 1.4 is not countable)public boolean isNeverEnding()
Selector
Selector.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 Selector
Iterator.hasNext()
of the Iterator
created by Iterable.iterator()
never returns false (except when it's empty).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<List<Object>>
Selector
, always >= 0public Iterator<List<Object>> iterator()
iterator
in interface Iterable<List<Object>>
public ListIterator<List<Object>> listIterator()
ListIterable
List.listIterator()
listIterator
in interface ListIterable<List<Object>>
List.listIterator()
.public ListIterator<List<Object>> listIterator(int index)
ListIterable
List.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 core 6.2.0.CR2 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |