org.drools.planner.core.constructionheuristic.greedyFit.decider
Class DefaultGreedyDecider

java.lang.Object
  extended by org.drools.planner.core.constructionheuristic.greedyFit.decider.DefaultGreedyDecider
All Implemented Interfaces:
EventListener, GreedyDecider, GreedySolverPhaseLifecycleListener

public class DefaultGreedyDecider
extends Object
implements GreedyDecider


Field Summary
protected  boolean assertMoveScoreIsUncorrupted
           
protected  boolean assertUndoMoveIsUncorrupted
           
protected  org.slf4j.Logger logger
           
 
Constructor Summary
DefaultGreedyDecider()
           
 
Method Summary
 void beforeDeciding(GreedyFitStepScope greedyFitStepScope)
           
 void decideNextStep(GreedyFitStepScope stepScope)
          Decides the next step
 void phaseEnded(GreedyFitSolverPhaseScope greedyFitSolverPhaseScope)
           
 void phaseStarted(GreedyFitSolverPhaseScope greedyFitSolverPhaseScope)
           
 void setAssertMoveScoreIsUncorrupted(boolean assertMoveScoreIsUncorrupted)
           
 void setAssertUndoMoveIsUncorrupted(boolean assertUndoMoveIsUncorrupted)
           
 void setForager(GreedyForager forager)
           
 void setPlanningVariableWalker(PlanningVariableWalker planningVariableWalker)
           
 void stepTaken(GreedyFitStepScope greedyFitStepScope)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected final transient org.slf4j.Logger logger

assertMoveScoreIsUncorrupted

protected boolean assertMoveScoreIsUncorrupted

assertUndoMoveIsUncorrupted

protected boolean assertUndoMoveIsUncorrupted
Constructor Detail

DefaultGreedyDecider

public DefaultGreedyDecider()
Method Detail

setPlanningVariableWalker

public void setPlanningVariableWalker(PlanningVariableWalker planningVariableWalker)

setForager

public void setForager(GreedyForager forager)

setAssertMoveScoreIsUncorrupted

public void setAssertMoveScoreIsUncorrupted(boolean assertMoveScoreIsUncorrupted)

setAssertUndoMoveIsUncorrupted

public void setAssertUndoMoveIsUncorrupted(boolean assertUndoMoveIsUncorrupted)

phaseStarted

public void phaseStarted(GreedyFitSolverPhaseScope greedyFitSolverPhaseScope)
Specified by:
phaseStarted in interface GreedySolverPhaseLifecycleListener

beforeDeciding

public void beforeDeciding(GreedyFitStepScope greedyFitStepScope)
Specified by:
beforeDeciding in interface GreedySolverPhaseLifecycleListener

decideNextStep

public void decideNextStep(GreedyFitStepScope stepScope)
Description copied from interface: GreedyDecider
Decides the next step

Specified by:
decideNextStep in interface GreedyDecider
Parameters:
stepScope - never null

stepTaken

public void stepTaken(GreedyFitStepScope greedyFitStepScope)
Specified by:
stepTaken in interface GreedySolverPhaseLifecycleListener

phaseEnded

public void phaseEnded(GreedyFitSolverPhaseScope greedyFitSolverPhaseScope)
Specified by:
phaseEnded in interface GreedySolverPhaseLifecycleListener


Copyright © 2001-2012 JBoss by Red Hat. All Rights Reserved.