|
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.value.AbstractValueSelector
org.optaplanner.core.impl.heuristic.selector.value.FromSolutionPropertyValueSelector
public class FromSolutionPropertyValueSelector
This is the common ValueSelector implementation.
| Field Summary | |
|---|---|
protected List<Object> |
cachedValueList
|
protected SelectionCacheType |
cacheType
|
protected boolean |
randomSelection
|
protected PlanningVariableDescriptor |
variableDescriptor
|
| Fields inherited from class org.optaplanner.core.impl.heuristic.selector.AbstractSelector |
|---|
logger, solverPhaseLifecycleSupport, workingRandom |
| Constructor Summary | |
|---|---|
FromSolutionPropertyValueSelector(PlanningVariableDescriptor variableDescriptor,
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. |
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. |
long |
getSize(Object entity)
Similar to IterableSelector.getSize(), but requires an entity. |
PlanningVariableDescriptor |
getVariableDescriptor()
|
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()
|
Iterator<Object> |
iterator(Object entity)
Similar to Iterable.iterator(), but requires an entity. |
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 PlanningVariableDescriptor variableDescriptor
protected final SelectionCacheType cacheType
protected final boolean randomSelection
protected List<Object> cachedValueList
| Constructor Detail |
|---|
public FromSolutionPropertyValueSelector(PlanningVariableDescriptor variableDescriptor,
SelectionCacheType cacheType,
boolean randomSelection)
| Method Detail |
|---|
public PlanningVariableDescriptor getVariableDescriptor()
getVariableDescriptor in interface ValueSelectorpublic 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(Object entity)
ValueSelectorIterableSelector.getSize(), but requires an entity.
getSize in interface ValueSelectorentity - never null
Selector, always >= 0public 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<Object>Selector, always >= 0public Iterator<Object> iterator(Object entity)
ValueSelectorIterable.iterator(), but requires an entity.
iterator in interface ValueSelectorentity - never null
public Iterator<Object> iterator()
iterator in interface Iterable<Object>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 | |||||||||