org.drools.planner.core.termination
Class AbstractTermination

java.lang.Object
  extended by org.drools.planner.core.termination.AbstractTermination
All Implemented Interfaces:
EventListener, SolverPhaseLifecycleListener, SolverLifecycleListener, Termination
Direct Known Subclasses:
AbstractCompositeTermination, BasicPlumbingTermination, PhaseToSolverTerminationBridge, ScoreAttainedTermination, StepCountTermination, TimeMillisSpendTermination, UnimprovedStepCountTermination

public abstract class AbstractTermination
extends Object
implements Termination

Abstract superclass for Termination.


Field Summary
protected  org.slf4j.Logger logger
           
 
Constructor Summary
AbstractTermination()
           
 
Method Summary
 void beforeDeciding(AbstractStepScope stepScope)
           
 void phaseEnded(AbstractSolverPhaseScope solverPhaseScope)
           
 void phaseStarted(AbstractSolverPhaseScope solverPhaseScope)
           
 void solvingEnded(DefaultSolverScope solverScope)
           
 void solvingStarted(DefaultSolverScope solverScope)
           
 void stepDecided(AbstractStepScope stepScope)
           
 void stepTaken(AbstractStepScope stepScope)
           
 
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.termination.Termination
calculatePhaseTimeGradient, calculateSolverTimeGradient, isPhaseTerminated, isSolverTerminated
 

Field Detail

logger

protected final transient org.slf4j.Logger logger
Constructor Detail

AbstractTermination

public AbstractTermination()
Method Detail

solvingStarted

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

phaseStarted

public void phaseStarted(AbstractSolverPhaseScope solverPhaseScope)
Specified by:
phaseStarted in interface SolverPhaseLifecycleListener

beforeDeciding

public void beforeDeciding(AbstractStepScope stepScope)
Specified by:
beforeDeciding in interface SolverPhaseLifecycleListener

stepDecided

public void stepDecided(AbstractStepScope stepScope)
Specified by:
stepDecided in interface SolverPhaseLifecycleListener

stepTaken

public void stepTaken(AbstractStepScope stepScope)
Specified by:
stepTaken in interface SolverPhaseLifecycleListener

phaseEnded

public void phaseEnded(AbstractSolverPhaseScope solverPhaseScope)
Specified by:
phaseEnded in interface SolverPhaseLifecycleListener

solvingEnded

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


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