org.drools.planner.core.score.buildin.hardandsoftlong
Class HardAndSoftLongScoreCalculator

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

public class HardAndSoftLongScoreCalculator
extends AbstractScoreCalculator

See Also:
Serialized Form

Field Summary
protected  long hardConstraintsBroken
           
protected  long softConstraintsBroken
           
 
Constructor Summary
HardAndSoftLongScoreCalculator()
           
 
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.
 long getHardConstraintsBroken()
           
 long getSoftConstraintsBroken()
           
 void setHardConstraintsBroken(long hardConstraintsBroken)
           
 void setSoftConstraintsBroken(long 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 long hardConstraintsBroken

softConstraintsBroken

protected long softConstraintsBroken
Constructor Detail

HardAndSoftLongScoreCalculator

public HardAndSoftLongScoreCalculator()
Method Detail

getHardConstraintsBroken

public long getHardConstraintsBroken()

setHardConstraintsBroken

public void setHardConstraintsBroken(long hardConstraintsBroken)

getSoftConstraintsBroken

public long getSoftConstraintsBroken()

setSoftConstraintsBroken

public void setSoftConstraintsBroken(long 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.