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-2014 JBoss by Red Hat. All Rights Reserved.