org.drools.planner.core.constructionheuristic.greedyFit
Class DefaultGreedyFitSolverPhase

java.lang.Object
  extended by org.drools.planner.core.phase.AbstractSolverPhase
      extended by org.drools.planner.core.constructionheuristic.greedyFit.DefaultGreedyFitSolverPhase
All Implemented Interfaces:
EventListener, GreedyFitSolverPhase, SolverPhaseLifecycleListener, SolverPhase, SolverLifecycleListener

public class DefaultGreedyFitSolverPhase
extends AbstractSolverPhase
implements GreedyFitSolverPhase

Default implementation of GreedyFitSolverPhase.


Field Summary
protected  boolean assertStepScoreIsUncorrupted
           
protected  GreedyDecider greedyDecider
           
protected  GreedyPlanningEntitySelector greedyPlanningEntitySelector
           
 
Fields inherited from class org.drools.planner.core.phase.AbstractSolverPhase
bestSolutionRecaller, logger, solverPhaseLifecycleSupport, termination
 
Constructor Summary
DefaultGreedyFitSolverPhase()
           
 
Method Summary
 void phaseEnded(GreedyFitSolverPhaseScope greedyFitSolverPhaseScope)
           
 void phaseStarted(GreedyFitSolverPhaseScope greedyFitSolverPhaseScope)
           
 void setAssertStepScoreIsUncorrupted(boolean assertStepScoreIsUncorrupted)
           
 void setGreedyDecider(GreedyDecider greedyDecider)
           
 void setGreedyPlanningEntitySelector(GreedyPlanningEntitySelector greedyPlanningEntitySelector)
           
 void solve(DefaultSolverScope solverScope)
           
 void solvingEnded(DefaultSolverScope solverScope)
           
 void solvingStarted(DefaultSolverScope solverScope)
           
 void stepEnded(GreedyFitStepScope greedyFitStepScope)
           
 void stepStarted(GreedyFitStepScope greedyFitStepScope)
           
 
Methods inherited from class org.drools.planner.core.phase.AbstractSolverPhase
addSolverPhaseLifecycleListener, getTermination, phaseEnded, phaseStarted, removeSolverPhaseLifecycleListener, setBestSolutionRecaller, setTermination, stepEnded, stepStarted
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.drools.planner.core.phase.SolverPhase
addSolverPhaseLifecycleListener, removeSolverPhaseLifecycleListener
 
Methods inherited from interface org.drools.planner.core.phase.event.SolverPhaseLifecycleListener
phaseEnded, phaseStarted, stepEnded, stepStarted
 

Field Detail

greedyPlanningEntitySelector

protected GreedyPlanningEntitySelector greedyPlanningEntitySelector

greedyDecider

protected GreedyDecider greedyDecider

assertStepScoreIsUncorrupted

protected boolean assertStepScoreIsUncorrupted
Constructor Detail

DefaultGreedyFitSolverPhase

public DefaultGreedyFitSolverPhase()
Method Detail

setGreedyPlanningEntitySelector

public void setGreedyPlanningEntitySelector(GreedyPlanningEntitySelector greedyPlanningEntitySelector)

setGreedyDecider

public void setGreedyDecider(GreedyDecider greedyDecider)

setAssertStepScoreIsUncorrupted

public void setAssertStepScoreIsUncorrupted(boolean assertStepScoreIsUncorrupted)

solve

public void solve(DefaultSolverScope solverScope)
Specified by:
solve in interface SolverPhase

solvingStarted

public void solvingStarted(DefaultSolverScope solverScope)
Specified by:
solvingStarted in interface SolverLifecycleListener
Overrides:
solvingStarted in class AbstractSolverPhase

phaseStarted

public void phaseStarted(GreedyFitSolverPhaseScope greedyFitSolverPhaseScope)

stepStarted

public void stepStarted(GreedyFitStepScope greedyFitStepScope)

stepEnded

public void stepEnded(GreedyFitStepScope greedyFitStepScope)

phaseEnded

public void phaseEnded(GreedyFitSolverPhaseScope greedyFitSolverPhaseScope)

solvingEnded

public void solvingEnded(DefaultSolverScope solverScope)
Specified by:
solvingEnded in interface SolverLifecycleListener
Overrides:
solvingEnded in class AbstractSolverPhase


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