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.LocalSearchSolverPhaseLifecycleListenerAdapter
org.optaplanner.core.impl.localsearch.decider.forager.AbstractForager
org.optaplanner.core.impl.localsearch.decider.forager.AcceptedForager
- All Implemented Interfaces:
- EventListener, Forager, LocalSearchSolverPhaseLifecycleListener, SolverLifecycleListener
public class AcceptedForager
- extends AbstractForager
An AcceptedForager is a Forager which forages accepted moves and ignores unaccepted moves.
- See Also:
Forager
,
Acceptor
deciderScoreComparatorFactory
protected final DeciderScoreComparatorFactory deciderScoreComparatorFactory
pickEarlyType
protected final PickEarlyType pickEarlyType
acceptedCountLimit
protected final int acceptedCountLimit
scoreComparator
protected Comparator<Score> scoreComparator
selectedMoveCount
protected long selectedMoveCount
acceptedMoveCount
protected long acceptedMoveCount
maxScoreAcceptedList
protected List<LocalSearchMoveScope> maxScoreAcceptedList
maxAcceptedScore
protected Score maxAcceptedScore
maxScoreUnacceptedList
protected List<LocalSearchMoveScope> maxScoreUnacceptedList
maxUnacceptedScore
protected Score maxUnacceptedScore
earlyPickedMoveScope
protected LocalSearchMoveScope earlyPickedMoveScope
AcceptedForager
public AcceptedForager(DeciderScoreComparatorFactory deciderScoreComparatorFactory,
PickEarlyType pickEarlyType,
int acceptedCountLimit)
phaseStarted
public void phaseStarted(LocalSearchSolverPhaseScope phaseScope)
- Specified by:
phaseStarted
in interface LocalSearchSolverPhaseLifecycleListener
- Overrides:
phaseStarted
in class LocalSearchSolverPhaseLifecycleListenerAdapter
stepStarted
public void stepStarted(LocalSearchStepScope stepScope)
- Specified by:
stepStarted
in interface LocalSearchSolverPhaseLifecycleListener
- Overrides:
stepStarted
in class LocalSearchSolverPhaseLifecycleListenerAdapter
supportsNeverEndingMoveSelector
public boolean supportsNeverEndingMoveSelector()
addMove
public void addMove(LocalSearchMoveScope moveScope)
checkPickEarly
protected void checkPickEarly(LocalSearchMoveScope moveScope)
addToMaxScoreAcceptedList
protected void addToMaxScoreAcceptedList(LocalSearchMoveScope moveScope)
addToMaxScoreUnacceptedList
protected void addToMaxScoreUnacceptedList(LocalSearchMoveScope moveScope)
isQuitEarly
public boolean isQuitEarly()
pickMove
public LocalSearchMoveScope pickMove(LocalSearchStepScope stepScope)
pickMaxScoreMoveScope
protected LocalSearchMoveScope pickMaxScoreMoveScope(LocalSearchStepScope stepScope)
stepEnded
public void stepEnded(LocalSearchStepScope stepScope)
- Specified by:
stepEnded
in interface LocalSearchSolverPhaseLifecycleListener
- Overrides:
stepEnded
in class LocalSearchSolverPhaseLifecycleListenerAdapter
phaseEnded
public void phaseEnded(LocalSearchSolverPhaseScope phaseScope)
- Specified by:
phaseEnded
in interface LocalSearchSolverPhaseLifecycleListener
- Overrides:
phaseEnded
in class LocalSearchSolverPhaseLifecycleListenerAdapter
toString
public String toString()
- Overrides:
toString
in class Object
Copyright © 2006-2013 JBoss by Red Hat. All Rights Reserved.