org.drools.planner.core.localsearch.decider.forager
Class AcceptedForager
java.lang.Object
org.drools.planner.core.solver.event.SolverLifecycleListenerAdapter
org.drools.planner.core.localsearch.event.LocalSearchSolverPhaseLifecycleListenerAdapter
org.drools.planner.core.localsearch.decider.forager.AbstractForager
org.drools.planner.core.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 DeciderScoreComparatorFactory deciderScoreComparatorFactory
pickEarlyType
protected final PickEarlyType pickEarlyType
minimalAcceptedSelection
protected final int minimalAcceptedSelection
scoreComparator
protected Comparator<Score> scoreComparator
selectedMoveCount
protected long selectedMoveCount
acceptedMoveCount
protected long acceptedMoveCount
maxScoreAcceptedList
protected List<MoveScope> maxScoreAcceptedList
maxAcceptedScore
protected Score maxAcceptedScore
maxScoreUnacceptedList
protected List<MoveScope> maxScoreUnacceptedList
maxUnacceptedScore
protected Score maxUnacceptedScore
earlyPickedMoveScope
protected MoveScope earlyPickedMoveScope
AcceptedForager
public AcceptedForager(PickEarlyType pickEarlyType,
int minimalAcceptedSelection)
setDeciderScoreComparatorFactory
public void setDeciderScoreComparatorFactory(DeciderScoreComparatorFactory deciderScoreComparator)
phaseStarted
public void phaseStarted(LocalSearchSolverPhaseScope localSearchSolverPhaseScope)
- Specified by:
phaseStarted
in interface LocalSearchSolverPhaseLifecycleListener
- Overrides:
phaseStarted
in class LocalSearchSolverPhaseLifecycleListenerAdapter
stepStarted
public void stepStarted(LocalSearchStepScope localSearchStepScope)
- Specified by:
stepStarted
in interface LocalSearchSolverPhaseLifecycleListener
- Overrides:
stepStarted
in class LocalSearchSolverPhaseLifecycleListenerAdapter
supportsNeverEndingMoveSelector
public boolean supportsNeverEndingMoveSelector()
addMove
public void addMove(MoveScope moveScope)
checkPickEarly
protected void checkPickEarly(MoveScope moveScope)
addToMaxScoreAcceptedList
protected void addToMaxScoreAcceptedList(MoveScope moveScope)
addToMaxScoreUnacceptedList
protected void addToMaxScoreUnacceptedList(MoveScope moveScope)
isQuitEarly
public boolean isQuitEarly()
pickMove
public MoveScope pickMove(LocalSearchStepScope localSearchStepScope)
pickMaxScoreMoveScope
protected MoveScope pickMaxScoreMoveScope(LocalSearchStepScope localSearchStepScope)
stepEnded
public void stepEnded(LocalSearchStepScope localSearchStepScope)
- Specified by:
stepEnded
in interface LocalSearchSolverPhaseLifecycleListener
- Overrides:
stepEnded
in class LocalSearchSolverPhaseLifecycleListenerAdapter
phaseEnded
public void phaseEnded(LocalSearchSolverPhaseScope localSearchSolverPhaseScope)
- Specified by:
phaseEnded
in interface LocalSearchSolverPhaseLifecycleListener
- Overrides:
phaseEnded
in class LocalSearchSolverPhaseLifecycleListenerAdapter
toString
public String toString()
- Overrides:
toString
in class Object
Copyright © 2001-2012 JBoss by Red Hat. All Rights Reserved.