org.drools.planner.core.score.calculator
Interface ScoreCalculator

All Superinterfaces:
Cloneable
All Known Subinterfaces:
HardAndSoftConstraintScoreCalculator
All Known Implementing Classes:
AbstractScoreCalculator, DefaultHardAndSoftConstraintScoreCalculator, SimpleDoubleScoreCalculator, SimpleScoreCalculator

public interface ScoreCalculator
extends Cloneable

Evaluates a solution based on its WorkingMemory (which is part of the rule production system).


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.
 ScoreCalculator clone()
           
 

Method Detail

calculateScore

Score calculateScore()
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

clone

ScoreCalculator clone()


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