Interface ScoreBounder
-
- All Known Implementing Classes:
TrendBasedScoreBounder
public interface ScoreBounder
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ScorecalculateOptimisticBound(ScoreDirector scoreDirector, Score score)In OR terms, this is called the lower bound if they minimize, and upper bound if they maximize.ScorecalculatePessimisticBound(ScoreDirector scoreDirector, Score score)In OR terms, this is called the upper bound if they minimize, and lower bound if they maximize.
-
-
-
Method Detail
-
calculateOptimisticBound
Score calculateOptimisticBound(ScoreDirector scoreDirector, Score score)
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 workingPlanningSolutionscore- never null, theScoreof the workingPlanningSolution- Returns:
- never null, never worse than the best possible
Scorewe can get by initializing the uninitialized variables of the workingPlanningSolution. - See Also:
ScoreDefinition.buildOptimisticBound(InitializingScoreTrend, Score)
-
calculatePessimisticBound
Score calculatePessimisticBound(ScoreDirector scoreDirector, Score score)
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 workingPlanningSolutionscore- never null, theScoreof the workingPlanningSolution- Returns:
- never null, never better than the worst possible
Scorewe can get by initializing the uninitialized variables of the workingPlanningSolution. - See Also:
ScoreDefinition.buildPessimisticBound(InitializingScoreTrend, Score)
-
-