Interface ScoreBounder
 All Known Implementing Classes:
TrendBasedScoreBounder
public interface ScoreBounder

Method Summary
Modifier and TypeMethodDescriptioncalculateOptimisticBound
(ScoreDirector scoreDirector, Score score) In OR terms, this is called the lower bound if they minimize, and upper bound if they maximize.calculatePessimisticBound
(ScoreDirector scoreDirector, Score score) In OR terms, this is called the upper bound if they minimize, and lower bound if they maximize.

Method Details

calculateOptimisticBound
In OR terms, this is called the lower bound if they minimize, and upper bound if they maximize. Because we always maximize theScore
, calling it lower bound would be a contradiction. Parameters:
scoreDirector
 never null, useScoreDirector.getWorkingSolution()
to get the workingPlanningSolution
score
 never null, theScore
of the workingPlanningSolution
 Returns:
 never null, never worse than the best possible
Score
we can get by initializing the uninitialized variables of the workingPlanningSolution
.  See Also:

calculatePessimisticBound
In OR terms, this is called the upper bound if they minimize, and lower bound if they maximize. Because we always maximize theScore
, calling it upper bound would be a contradiction. Parameters:
scoreDirector
 never null, useScoreDirector.getWorkingSolution()
to get the workingPlanningSolution
score
 never null, theScore
of the workingPlanningSolution
 Returns:
 never null, never better than the worst possible
Score
we can get by initializing the uninitialized variables of the workingPlanningSolution
.  See Also:
