org.drools.planner.core.score.buildin.hardandsoft
Class HardAndSoftScoreCalculator
java.lang.Object
org.drools.planner.core.score.calculator.AbstractScoreCalculator
org.drools.planner.core.score.buildin.hardandsoft.HardAndSoftScoreCalculator
- All Implemented Interfaces:
- Serializable, Cloneable, ScoreCalculator
public class HardAndSoftScoreCalculator
- extends AbstractScoreCalculator
- See Also:
- Serialized Form
hardConstraintsBroken
protected int hardConstraintsBroken
softConstraintsBroken
protected int softConstraintsBroken
HardAndSoftScoreCalculator
public HardAndSoftScoreCalculator()
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.