org.drools.planner.core.termination
Class AndCompositeTermination

java.lang.Object
  extended by org.drools.planner.core.solver.event.SolverLifecycleListenerAdapter
      extended by org.drools.planner.core.phase.event.SolverPhaseLifecycleListenerAdapter
          extended by org.drools.planner.core.termination.AbstractTermination
              extended by org.drools.planner.core.termination.AbstractCompositeTermination
                  extended by org.drools.planner.core.termination.AndCompositeTermination
All Implemented Interfaces:
EventListener, SolverPhaseLifecycleListener, SolverLifecycleListener, Termination

public class AndCompositeTermination
extends AbstractCompositeTermination


Field Summary
 
Fields inherited from class org.drools.planner.core.termination.AbstractCompositeTermination
terminationList
 
Fields inherited from class org.drools.planner.core.termination.AbstractTermination
logger
 
Constructor Summary
AndCompositeTermination()
           
AndCompositeTermination(Termination... terminations)
           
 
Method Summary
 double calculatePhaseTimeGradient(AbstractSolverPhaseScope phaseScope)
          Calculates the minimum timeGradient of all Terminations.
 double calculateSolverTimeGradient(DefaultSolverScope solverScope)
          Calculates the minimum timeGradient of all Terminations.
 boolean isPhaseTerminated(AbstractSolverPhaseScope phaseScope)
          Called by the SolverPhase after every step and every move to determine if the search should stop.
 boolean isSolverTerminated(DefaultSolverScope solverScope)
          Called by the Solver after every phase to determine if the search should stop.
 
Methods inherited from class org.drools.planner.core.termination.AbstractCompositeTermination
phaseEnded, phaseStarted, setTerminationList, solvingEnded, solvingStarted, stepEnded, stepStarted
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AndCompositeTermination

public AndCompositeTermination()

AndCompositeTermination

public AndCompositeTermination(Termination... terminations)
Method Detail

isSolverTerminated

public boolean isSolverTerminated(DefaultSolverScope solverScope)
Description copied from interface: Termination
Called by the Solver after every phase to determine if the search should stop.

Parameters:
solverScope - never null
Returns:
true if all the Terminations are terminated.

isPhaseTerminated

public boolean isPhaseTerminated(AbstractSolverPhaseScope phaseScope)
Description copied from interface: Termination
Called by the SolverPhase after every step and every move to determine if the search should stop.

Parameters:
phaseScope - never null
Returns:
true if all the Terminations are terminated.

calculateSolverTimeGradient

public double calculateSolverTimeGradient(DefaultSolverScope solverScope)
Calculates the minimum timeGradient of all Terminations. Not supported timeGradients (-1.0) are ignored.

Parameters:
solverScope - never null
Returns:
the minimum timeGradient of the Terminations.

calculatePhaseTimeGradient

public double calculatePhaseTimeGradient(AbstractSolverPhaseScope phaseScope)
Calculates the minimum timeGradient of all Terminations. Not supported timeGradients (-1.0) are ignored.

Parameters:
phaseScope - never null
Returns:
the minimum timeGradient of the Terminations.


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