org.optaplanner.core.impl.heuristic.selector.value
Interface ValueSelector
- All Superinterfaces:
- EventListener, PhaseLifecycleListener, Selector, SolverLifecycleListener
- All Known Subinterfaces:
- EntityIndependentValueSelector
- All Known Implementing Classes:
- AbstractCachingValueSelector, AbstractValueSelector, CachingValueSelector, DowncastingValueSelector, EntityDependentSortingValueSelector, FromEntityPropertyValueSelector, FromSolutionPropertyValueSelector, InitializedValueSelector, ProbabilityValueSelector, ReinitializeVariableValueSelector, SelectedCountLimitValueSelector, ShufflingValueSelector, SortingValueSelector
public interface ValueSelector
- extends Selector
Selects values from the ValueRangeProvider) for a {@link PlanningVariable} annotated property.
- See Also:
AbstractValueSelector
getSize
long getSize(Object entity)
- Similar to
IterableSelector.getSize(), but requires an entity.
- Parameters:
entity - never null
- Returns:
- the approximate number of elements generated by this
Selector, always >= 0
- Throws:
IllegalStateException - if Selector.isCountable() returns false,
but not if only Selector.isNeverEnding() returns true
iterator
Iterator<Object> iterator(Object entity)
- Similar to
Iterable.iterator(), but requires an entity.
- Parameters:
entity - never null
- Returns:
- never null
getVariableDescriptor
GenuineVariableDescriptor getVariableDescriptor()
- Returns:
- never null
Copyright © 2006-2014 JBoss by Red Hat. All Rights Reserved.