org.drools.planner.core.score.buildin.hardandsoft
Class HardAndSoftScoreCalculator

java.lang.Object
  extended by org.drools.planner.core.score.calculator.AbstractScoreCalculator
      extended by org.drools.planner.core.score.buildin.hardandsoft.HardAndSoftScoreCalculator
All Implemented Interfaces:
Serializable, Cloneable, ScoreCalculator

public class HardAndSoftScoreCalculator
extends AbstractScoreCalculator

See Also:
Serialized Form

Field Summary
protected  int hardConstraintsBroken
           
protected  int softConstraintsBroken
           
 
Constructor Summary
HardAndSoftScoreCalculator()
           
 
Method Summary
 Score calculateScore()
          Calculates the score: the solution (encountered at a step) with the highest score will be seen as the the best solution.
 int getHardConstraintsBroken()
           
 int getSoftConstraintsBroken()
           
 void setHardConstraintsBroken(int hardConstraintsBroken)
           
 void setSoftConstraintsBroken(int softConstraintsBroken)
           
 
Methods inherited from class org.drools.planner.core.score.calculator.AbstractScoreCalculator
clone
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

hardConstraintsBroken

protected int hardConstraintsBroken

softConstraintsBroken

protected int softConstraintsBroken
Constructor Detail

HardAndSoftScoreCalculator

public HardAndSoftScoreCalculator()
Method Detail

getHardConstraintsBroken

public int getHardConstraintsBroken()

setHardConstraintsBroken

public void setHardConstraintsBroken(int hardConstraintsBroken)

getSoftConstraintsBroken

public int getSoftConstraintsBroken()

setSoftConstraintsBroken

public void setSoftConstraintsBroken(int softConstraintsBroken)

calculateScore

public Score calculateScore()
Description copied from interface: ScoreCalculator
Calculates the score: the solution (encountered at a step) with the highest score will be seen as the the best solution.

The step score calculation should be kept stable over all steps.

When the solution is modified during a Move, the WorkingMemory's FactHandles should have been correctly notified. Before the score is calculated, all rules are fired, which should trigger an update of this instance.

Returns:
never null, the score of the solution


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