org.optaplanner.core.impl.heuristic.selector.value.decorator
Class InitializedValueSelector
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.InitializedValueSelector
- All Implemented Interfaces:
- EventListener, Selector, ValueSelector, SolverPhaseLifecycleListener, SolverLifecycleListener
public class InitializedValueSelector
- extends AbstractValueSelector
Filters out every value that is planning entity for which the planning variable
(for which this ValueSelector
applies to) and that is uninitialized too.
Mainly used for chained planning variables.
variableDescriptor
protected final PlanningVariableDescriptor variableDescriptor
childValueSelector
protected final ValueSelector childValueSelector
bailOutEnabled
protected final boolean bailOutEnabled
InitializedValueSelector
public InitializedValueSelector(ValueSelector childValueSelector)
getVariableDescriptor
public PlanningVariableDescriptor getVariableDescriptor()
- Returns:
- never null
isContinuous
public boolean isContinuous()
- Description copied from interface:
Selector
- If true, then
Selector.isNeverEnding()
is also true.
- Returns:
- true if any of the value ranges are continuous (as in for example every double value between 1.2 and 1.4)
isNeverEnding
public boolean isNeverEnding()
- Description copied from interface:
Selector
- Is true if
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).
- Returns:
- true if the
Iterator.hasNext()
of the Iterator
created by Iterable.iterator()
never returns false.
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
determineBailOutSize
protected long determineBailOutSize(Object entity)
toString
public String toString()
- Overrides:
toString
in class Object
Copyright © 2006-2013 JBoss by Red Hat. All Rights Reserved.