org.drools.planner.core.heuristic.selector.value
Interface ValueSelector

All Superinterfaces:
EventListener, Iterable<Object>, Selector, SolverLifecycleListener, SolverPhaseLifecycleListener
All Known Implementing Classes:
AbstractCachingValueSelector, AbstractValueSelector, CachingValueSelector, FromSolutionPropertyValueSelector, ProbabilityValueSelector, ShufflingValueSelector

public interface ValueSelector
extends Selector, Iterable<Object>

Selects values from the ValueRange) for a {@link PlanningVariable} annotated property.

See Also:
AbstractValueSelector

Method Summary
 PlanningVariableDescriptor getVariableDescriptor()
           
 ValueIterator iterator()
           
 
Methods inherited from interface org.drools.planner.core.heuristic.selector.Selector
getSize, isContinuous, isNeverEnding
 
Methods inherited from interface org.drools.planner.core.phase.event.SolverPhaseLifecycleListener
phaseEnded, phaseStarted, stepEnded, stepStarted
 
Methods inherited from interface org.drools.planner.core.solver.event.SolverLifecycleListener
solvingEnded, solvingStarted
 

Method Detail

iterator

ValueIterator iterator()
Specified by:
iterator in interface Iterable<Object>

getVariableDescriptor

PlanningVariableDescriptor getVariableDescriptor()
Returns:
never null


Copyright © 2001-2014 JBoss by Red Hat. All Rights Reserved.