org.drools.planner.core.localsearch.decider
Class DefaultDecider
java.lang.Object
org.drools.planner.core.localsearch.decider.DefaultDecider
- All Implemented Interfaces:
- Decider, LocalSearchSolverAware, LocalSearchSolverLifecycleListener
public class DefaultDecider
- extends Object
- implements Decider
Default implementation of Decider
.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
logger
protected final transient org.slf4j.Logger logger
localSearchSolver
protected LocalSearchSolver localSearchSolver
deciderScoreComparatorFactory
protected DeciderScoreComparatorFactory deciderScoreComparatorFactory
selector
protected Selector selector
acceptor
protected Acceptor acceptor
forager
protected Forager forager
assertMoveScoreIsUncorrupted
protected boolean assertMoveScoreIsUncorrupted
assertUndoMoveIsUncorrupted
protected boolean assertUndoMoveIsUncorrupted
DefaultDecider
public DefaultDecider()
setLocalSearchSolver
public void setLocalSearchSolver(LocalSearchSolver localSearchSolver)
- Specified by:
setLocalSearchSolver
in interface LocalSearchSolverAware
getDeciderScoreComparator
public DeciderScoreComparatorFactory getDeciderScoreComparator()
- Specified by:
getDeciderScoreComparator
in interface Decider
- Returns:
- never null
setDeciderScoreComparator
public void setDeciderScoreComparator(DeciderScoreComparatorFactory deciderScoreComparator)
setSelector
public void setSelector(Selector selector)
setAcceptor
public void setAcceptor(Acceptor acceptor)
getForager
public Forager getForager()
- Specified by:
getForager
in interface Decider
- Returns:
- never null
setForager
public void setForager(Forager forager)
setAssertMoveScoreIsUncorrupted
public void setAssertMoveScoreIsUncorrupted(boolean assertMoveScoreIsUncorrupted)
setAssertUndoMoveIsUncorrupted
public void setAssertUndoMoveIsUncorrupted(boolean assertUndoMoveIsUncorrupted)
solvingStarted
public void solvingStarted(LocalSearchSolverScope localSearchSolverScope)
- Specified by:
solvingStarted
in interface LocalSearchSolverLifecycleListener
beforeDeciding
public void beforeDeciding(LocalSearchStepScope localSearchStepScope)
- Specified by:
beforeDeciding
in interface LocalSearchSolverLifecycleListener
decideNextStep
public void decideNextStep(LocalSearchStepScope localSearchStepScope)
- Description copied from interface:
Decider
- Decides the next step
- Specified by:
decideNextStep
in interface Decider
- Parameters:
localSearchStepScope
- never null
stepDecided
public void stepDecided(LocalSearchStepScope localSearchStepScope)
- Specified by:
stepDecided
in interface LocalSearchSolverLifecycleListener
stepTaken
public void stepTaken(LocalSearchStepScope localSearchStepScope)
- Specified by:
stepTaken
in interface LocalSearchSolverLifecycleListener
solvingEnded
public void solvingEnded(LocalSearchSolverScope localSearchSolverScope)
- Specified by:
solvingEnded
in interface LocalSearchSolverLifecycleListener
Copyright © 2001-2011 JBoss Inc.. All Rights Reserved.