Solution_
- the solution type, the class with the PlanningSolution
annotationpublic interface ConstraintMatchAwareIncrementalScoreCalculator<Solution_> extends IncrementalScoreCalculator<Solution_>
IncrementalScoreCalculator
to report ConstraintMatchTotal
s
for explaining a score (= which score constraints match for how much)
and also for score corruption analysis.IncrementalScoreCalculator
Modifier and Type | Method and Description |
---|---|
Collection<ConstraintMatchTotal> |
getConstraintMatchTotals() |
void |
resetWorkingSolution(Solution_ workingSolution,
boolean constraintMatchEnabled)
Allows for increased performance by tracking only if constraintMatchEnabled is true.
|
afterEntityAdded, afterEntityRemoved, afterVariableChanged, beforeEntityAdded, beforeEntityRemoved, beforeVariableChanged, calculateScore, resetWorkingSolution
void resetWorkingSolution(Solution_ workingSolution, boolean constraintMatchEnabled)
Every implementation should call #resetWorkingSolution(Solution_)
and only handle the constraintMatchEnabled parameter specifically (or ignore it).
workingSolution
- never null, to pass to #resetWorkingSolution(Solution_)
.constraintMatchEnabled
- true if getConstraintMatchTotals()
might be called.Collection<ConstraintMatchTotal> getConstraintMatchTotals()
IllegalStateException
- if #resetWorkingSolution(Solution_, boolean)
's
constraintMatchEnabled parameter was falseScoreDirector.getConstraintMatchTotals()
Copyright © 2006–2016 JBoss by Red Hat. All rights reserved.