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

java.lang.Object
  extended by org.drools.planner.core.localsearch.decider.acceptor.AbstractAcceptor
      extended by org.drools.planner.core.localsearch.decider.acceptor.greatdeluge.GreatDelugeAcceptor
All Implemented Interfaces:
Acceptor, LocalSearchSolverLifecycleListener

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
 double calculateAcceptChance(MoveScope moveScope)
          TODO the use for an acceptChance between 0.0 and 1.0 is unproven.
 void solvingStarted(LocalSearchSolverScope localSearchSolverScope)
           
 void stepTaken(LocalSearchStepScope localSearchStepScope)
           
 
Methods inherited from class org.drools.planner.core.localsearch.decider.acceptor.AbstractAcceptor
beforeDeciding, solvingEnded, stepDecided
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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

solvingStarted

public void solvingStarted(LocalSearchSolverScope localSearchSolverScope)
Specified by:
solvingStarted in interface LocalSearchSolverLifecycleListener
Overrides:
solvingStarted in class AbstractAcceptor

calculateAcceptChance

public double calculateAcceptChance(MoveScope moveScope)
Description copied from interface: Acceptor
TODO the use for an acceptChance between 0.0 and 1.0 is unproven. A boolean instead of a double is sufficient?

Parameters:
moveScope - not null
Returns:
never negative; if rejected 0.0; if accepted higher than 0.0 (usually 1.0)

stepTaken

public void stepTaken(LocalSearchStepScope localSearchStepScope)
Specified by:
stepTaken in interface LocalSearchSolverLifecycleListener
Overrides:
stepTaken in class AbstractAcceptor


Copyright © 2001-2011 JBoss Inc.. All Rights Reserved.