public class ReinitializeVariableValueSelector extends AbstractValueSelector
Modifier and Type | Field and Description |
---|---|
protected ValueSelector |
childValueSelector |
protected SelectionFilter |
reinitializeVariableEntityFilter |
protected ScoreDirector |
scoreDirector |
logger, solverPhaseLifecycleSupport, workingRandom
Constructor and Description |
---|
ReinitializeVariableValueSelector(ValueSelector childValueSelector) |
Modifier and Type | Method and Description |
---|---|
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(Object entity)
Similar to
Iterable.iterator() , but requires an entity. |
void |
phaseEnded(AbstractSolverPhaseScope phaseScope) |
void |
phaseStarted(AbstractSolverPhaseScope phaseScope) |
String |
toString() |
getCacheType, solvingEnded, solvingStarted, stepEnded, stepStarted
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getCacheType
stepEnded, stepStarted
solvingEnded, solvingStarted
protected final ValueSelector childValueSelector
protected final SelectionFilter reinitializeVariableEntityFilter
protected ScoreDirector scoreDirector
public ReinitializeVariableValueSelector(ValueSelector childValueSelector)
public void phaseStarted(AbstractSolverPhaseScope phaseScope)
phaseStarted
in interface SolverPhaseLifecycleListener
phaseStarted
in class AbstractSelector
public void phaseEnded(AbstractSolverPhaseScope phaseScope)
phaseEnded
in interface SolverPhaseLifecycleListener
phaseEnded
in class AbstractSelector
public PlanningVariableDescriptor getVariableDescriptor()
public boolean isContinuous()
Selector
Selector.isNeverEnding()
is also true.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).Iterator.hasNext()
of the Iterator
created by Iterable.iterator()
never returns false.public long getSize(Object entity)
ValueSelector
IterableSelector.getSize()
, but requires an entity.entity
- never nullSelector
, always >= 0public Iterator<Object> iterator(Object entity)
ValueSelector
Iterable.iterator()
, but requires an entity.entity
- never nullCopyright © 2006-2014 JBoss by Red Hat. All Rights Reserved.