org.optaplanner.core.impl.localsearch.decider.forager
Interface Forager
- All Superinterfaces:
- EventListener, LocalSearchPhaseLifecycleListener, SolverLifecycleListener
- All Known Implementing Classes:
- AbstractForager, AcceptedForager
public interface Forager
- extends LocalSearchPhaseLifecycleListener
A Forager collects the accepted moves and picks the next step from those for the Decider.
- See Also:
AbstractForager
supportsNeverEndingMoveSelector
boolean supportsNeverEndingMoveSelector()
- Returns:
- true if it can be combined with a
Selector.isNeverEnding()
that returns true.
addMove
void addMove(LocalSearchMoveScope moveScope)
- Parameters:
moveScope
- never null
isQuitEarly
boolean isQuitEarly()
- Returns:
- true if no further moves should be selected (and evaluated) for this step.
pickMove
LocalSearchMoveScope pickMove(LocalSearchStepScope stepScope)
- Parameters:
stepScope
- never null
- Returns:
- sometimes null, for example if no move is selected
Copyright © 2006-2014 JBoss by Red Hat. All Rights Reserved.