org.optaplanner.core.impl.localsearch.decider.forager
Class AcceptedForager
java.lang.Object
org.optaplanner.core.impl.solver.event.SolverLifecycleListenerAdapter
org.optaplanner.core.impl.localsearch.event.LocalSearchPhaseLifecycleListenerAdapter
org.optaplanner.core.impl.localsearch.decider.forager.AbstractForager
org.optaplanner.core.impl.localsearch.decider.forager.AcceptedForager
- All Implemented Interfaces:
- EventListener, Forager, LocalSearchPhaseLifecycleListener, SolverLifecycleListener
public class AcceptedForager
- extends AbstractForager
A Forager which forages accepted moves and ignores unaccepted moves.
- See Also:
Forager,
Acceptor
finalistPodium
protected final FinalistPodium finalistPodium
pickEarlyType
protected final LocalSearchPickEarlyType pickEarlyType
acceptedCountLimit
protected final int acceptedCountLimit
selectedMoveCount
protected long selectedMoveCount
acceptedMoveCount
protected long acceptedMoveCount
earlyPickedMoveScope
protected LocalSearchMoveScope earlyPickedMoveScope
AcceptedForager
public AcceptedForager(FinalistPodium finalistPodium,
LocalSearchPickEarlyType pickEarlyType,
int acceptedCountLimit)
solvingStarted
public void solvingStarted(DefaultSolverScope solverScope)
- Specified by:
solvingStarted in interface SolverLifecycleListener- Overrides:
solvingStarted in class SolverLifecycleListenerAdapter
phaseStarted
public void phaseStarted(LocalSearchPhaseScope phaseScope)
- Specified by:
phaseStarted in interface LocalSearchPhaseLifecycleListener- Overrides:
phaseStarted in class LocalSearchPhaseLifecycleListenerAdapter
stepStarted
public void stepStarted(LocalSearchStepScope stepScope)
- Specified by:
stepStarted in interface LocalSearchPhaseLifecycleListener- Overrides:
stepStarted in class LocalSearchPhaseLifecycleListenerAdapter
supportsNeverEndingMoveSelector
public boolean supportsNeverEndingMoveSelector()
- Returns:
- true if it can be combined with a
Selector.isNeverEnding() that returns true.
addMove
public void addMove(LocalSearchMoveScope moveScope)
- Parameters:
moveScope - never null
checkPickEarly
protected void checkPickEarly(LocalSearchMoveScope moveScope)
isQuitEarly
public boolean isQuitEarly()
- Returns:
- true if no further moves should be selected (and evaluated) for this step.
pickMove
public LocalSearchMoveScope pickMove(LocalSearchStepScope stepScope)
- Parameters:
stepScope - never null
- Returns:
- sometimes null, for example if no move is selected
stepEnded
public void stepEnded(LocalSearchStepScope stepScope)
- Specified by:
stepEnded in interface LocalSearchPhaseLifecycleListener- Overrides:
stepEnded in class LocalSearchPhaseLifecycleListenerAdapter
phaseEnded
public void phaseEnded(LocalSearchPhaseScope phaseScope)
- Specified by:
phaseEnded in interface LocalSearchPhaseLifecycleListener- Overrides:
phaseEnded in class LocalSearchPhaseLifecycleListenerAdapter
solvingEnded
public void solvingEnded(DefaultSolverScope solverScope)
- Specified by:
solvingEnded in interface SolverLifecycleListener- Overrides:
solvingEnded in class SolverLifecycleListenerAdapter
toString
public String toString()
- Overrides:
toString in class Object
Copyright © 2006-2015 JBoss by Red Hat. All Rights Reserved.