public class AcceptedLocalSearchForager extends AbstractLocalSearchForager
LocalSearchForager which forages accepted moves and ignores unaccepted moves.LocalSearchForager,
Acceptor| Modifier and Type | Field and Description |
|---|---|
protected int |
acceptedCountLimit |
protected long |
acceptedMoveCount |
protected boolean |
breakTieRandomly |
protected LocalSearchMoveScope |
earlyPickedMoveScope |
protected FinalistPodium |
finalistPodium |
protected LocalSearchPickEarlyType |
pickEarlyType |
protected long |
selectedMoveCount |
logger| Constructor and Description |
|---|
AcceptedLocalSearchForager(FinalistPodium finalistPodium,
LocalSearchPickEarlyType pickEarlyType,
int acceptedCountLimit,
boolean breakTieRandomly) |
| Modifier and Type | Method and Description |
|---|---|
void |
addMove(LocalSearchMoveScope moveScope) |
protected void |
checkPickEarly(LocalSearchMoveScope moveScope) |
boolean |
isQuitEarly() |
void |
phaseEnded(LocalSearchPhaseScope phaseScope) |
void |
phaseStarted(LocalSearchPhaseScope phaseScope) |
LocalSearchMoveScope |
pickMove(LocalSearchStepScope stepScope) |
void |
solvingEnded(DefaultSolverScope solverScope) |
void |
solvingStarted(DefaultSolverScope solverScope) |
void |
stepEnded(LocalSearchStepScope stepScope) |
void |
stepStarted(LocalSearchStepScope stepScope) |
boolean |
supportsNeverEndingMoveSelector() |
String |
toString() |
protected final FinalistPodium finalistPodium
protected final LocalSearchPickEarlyType pickEarlyType
protected final int acceptedCountLimit
protected final boolean breakTieRandomly
protected long selectedMoveCount
protected long acceptedMoveCount
protected LocalSearchMoveScope earlyPickedMoveScope
public AcceptedLocalSearchForager(FinalistPodium finalistPodium, LocalSearchPickEarlyType pickEarlyType, int acceptedCountLimit, boolean breakTieRandomly)
public void solvingStarted(DefaultSolverScope solverScope)
solvingStarted in interface SolverLifecycleListenersolvingStarted in class SolverLifecycleListenerAdapterpublic void phaseStarted(LocalSearchPhaseScope phaseScope)
phaseStarted in interface LocalSearchPhaseLifecycleListenerphaseStarted in class LocalSearchPhaseLifecycleListenerAdapterpublic void stepStarted(LocalSearchStepScope stepScope)
stepStarted in interface LocalSearchPhaseLifecycleListenerstepStarted in class LocalSearchPhaseLifecycleListenerAdapterpublic boolean supportsNeverEndingMoveSelector()
Selector.isNeverEnding() that returns true.public void addMove(LocalSearchMoveScope moveScope)
moveScope - never nullprotected void checkPickEarly(LocalSearchMoveScope moveScope)
public boolean isQuitEarly()
public LocalSearchMoveScope pickMove(LocalSearchStepScope stepScope)
stepScope - never nullpublic void stepEnded(LocalSearchStepScope stepScope)
stepEnded in interface LocalSearchPhaseLifecycleListenerstepEnded in class LocalSearchPhaseLifecycleListenerAdapterpublic void phaseEnded(LocalSearchPhaseScope phaseScope)
phaseEnded in interface LocalSearchPhaseLifecycleListenerphaseEnded in class LocalSearchPhaseLifecycleListenerAdapterpublic void solvingEnded(DefaultSolverScope solverScope)
solvingEnded in interface SolverLifecycleListenersolvingEnded in class SolverLifecycleListenerAdapterCopyright © 2006–2018 JBoss by Red Hat. All rights reserved.