org.drools.planner.core.localsearch.decider.acceptor.greatdeluge
Class GreatDelugeAcceptor

java.lang.Object
  extended by org.drools.planner.core.solver.event.SolverLifecycleListenerAdapter
      extended by org.drools.planner.core.localsearch.event.LocalSearchSolverPhaseLifecycleListenerAdapter
          extended by org.drools.planner.core.localsearch.decider.acceptor.AbstractAcceptor
              extended by org.drools.planner.core.localsearch.decider.acceptor.greatdeluge.GreatDelugeAcceptor
All Implemented Interfaces:
EventListener, Acceptor, LocalSearchSolverPhaseLifecycleListener, SolverLifecycleListener

public class GreatDelugeAcceptor
extends AbstractAcceptor

TODO Under construction. Feel free to create a patch to improve this acceptor!


Field Summary
protected  Score waterLevelScore
           
protected  double waterLevelUpperBoundRate
           
protected  double waterRisingRate
           
 
Fields inherited from class org.drools.planner.core.localsearch.decider.acceptor.AbstractAcceptor
logger
 
Constructor Summary
GreatDelugeAcceptor(double waterLevelUpperBoundRate, double waterRisingRate)
           
 
Method Summary
 boolean isAccepted(LocalSearchMoveScope moveScope)
           
 void phaseStarted(LocalSearchSolverPhaseScope phaseScope)
           
 void stepEnded(LocalSearchStepScope stepScope)
           
 
Methods inherited from class org.drools.planner.core.localsearch.event.LocalSearchSolverPhaseLifecycleListenerAdapter
phaseEnded, stepStarted
 
Methods inherited from class org.drools.planner.core.solver.event.SolverLifecycleListenerAdapter
solvingEnded, solvingStarted
 
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.localsearch.event.LocalSearchSolverPhaseLifecycleListener
phaseEnded, stepStarted
 
Methods inherited from interface org.drools.planner.core.solver.event.SolverLifecycleListener
solvingEnded, solvingStarted
 

Field Detail

waterLevelUpperBoundRate

protected final double waterLevelUpperBoundRate

waterRisingRate

protected final double waterRisingRate

waterLevelScore

protected Score waterLevelScore
Constructor Detail

GreatDelugeAcceptor

public GreatDelugeAcceptor(double waterLevelUpperBoundRate,
                           double waterRisingRate)
Method Detail

phaseStarted

public void phaseStarted(LocalSearchSolverPhaseScope phaseScope)
Specified by:
phaseStarted in interface LocalSearchSolverPhaseLifecycleListener
Overrides:
phaseStarted in class LocalSearchSolverPhaseLifecycleListenerAdapter

isAccepted

public boolean isAccepted(LocalSearchMoveScope moveScope)
Parameters:
moveScope - not null
Returns:
true if accepted

stepEnded

public void stepEnded(LocalSearchStepScope stepScope)
Specified by:
stepEnded in interface LocalSearchSolverPhaseLifecycleListener
Overrides:
stepEnded in class LocalSearchSolverPhaseLifecycleListenerAdapter


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