org.optaplanner.core.impl.heuristic.selector.value.decorator
Class ReinitializeVariableValueSelector
java.lang.Object
org.optaplanner.core.impl.heuristic.selector.AbstractSelector
org.optaplanner.core.impl.heuristic.selector.value.AbstractValueSelector
org.optaplanner.core.impl.heuristic.selector.value.decorator.ReinitializeVariableValueSelector
- All Implemented Interfaces:
- EventListener, Selector, ValueSelector, PhaseLifecycleListener, SolverLifecycleListener
public class ReinitializeVariableValueSelector
- extends AbstractValueSelector
Returns no values if the variable is already initialized.
childValueSelector
protected final ValueSelector childValueSelector
reinitializeVariableEntityFilter
protected final SelectionFilter reinitializeVariableEntityFilter
scoreDirector
protected ScoreDirector scoreDirector
ReinitializeVariableValueSelector
public ReinitializeVariableValueSelector(ValueSelector childValueSelector)
phaseStarted
public void phaseStarted(AbstractPhaseScope phaseScope)
- Specified by:
phaseStarted
in interface PhaseLifecycleListener
- Overrides:
phaseStarted
in class AbstractSelector
phaseEnded
public void phaseEnded(AbstractPhaseScope phaseScope)
- Specified by:
phaseEnded
in interface PhaseLifecycleListener
- Overrides:
phaseEnded
in class AbstractSelector
getVariableDescriptor
public GenuineVariableDescriptor getVariableDescriptor()
- Returns:
- never null
isCountable
public boolean isCountable()
- Description copied from interface:
Selector
- If false, then
Selector.isNeverEnding()
is true.
- Returns:
- true if all the
ValueRange
s are countable
(for example a double value range between 1.2 and 1.4 is not countable)
isNeverEnding
public boolean isNeverEnding()
- Description copied from interface:
Selector
- Is true if
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).
- Returns:
- true if the
Iterator.hasNext()
of the Iterator
created by Iterable.iterator()
never returns false (except when it's empty).
getSize
public long getSize(Object entity)
- Description copied from interface:
ValueSelector
- Similar to
IterableSelector.getSize()
, but requires an entity.
- Parameters:
entity
- never null
- Returns:
- the approximate number of elements generated by this
Selector
, always >= 0
iterator
public Iterator<Object> iterator(Object entity)
- Description copied from interface:
ValueSelector
- Similar to
Iterable.iterator()
, but requires an entity.
- Parameters:
entity
- never null
- Returns:
- never null
toString
public String toString()
- Overrides:
toString
in class Object
Copyright © 2006-2014 JBoss by Red Hat. All Rights Reserved.