org.optaplanner.core.impl.heuristic.selector.value
Class FromEntityPropertyValueSelector
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.FromEntityPropertyValueSelector
- All Implemented Interfaces:
- EventListener, Selector, ValueSelector, SolverPhaseLifecycleListener, SolverLifecycleListener
public class FromEntityPropertyValueSelector
- extends AbstractValueSelector
This is the common ValueSelector
implementation.
variableDescriptor
protected final PlanningVariableDescriptor variableDescriptor
valueRangeDescriptor
protected final FromEntityPropertyPlanningValueRangeDescriptor valueRangeDescriptor
randomSelection
protected final boolean randomSelection
FromEntityPropertyValueSelector
public FromEntityPropertyValueSelector(FromEntityPropertyPlanningValueRangeDescriptor valueRangeDescriptor,
SelectionCacheType cacheType,
boolean randomSelection)
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
toString
public String toString()
- Overrides:
toString
in class Object
Copyright © 2006-2013 JBoss by Red Hat. All Rights Reserved.