org.optaplanner.core.impl.exhaustivesearch.node.bounder
Interface ScoreBounder
- All Known Implementing Classes:
- TrendBasedScoreBounder
public interface ScoreBounder
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 the
Score, calling it lower bound would be a contradiction.
- Parameters:
scoreDirector - never null, use ScoreDirector.getWorkingSolution() to get the working Solutionscore - never null, the Score of the working Solution
- Returns:
- never null, never worse than the best possible
Score we can get
by initializing the uninitialized variables of the working Solution.
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 the
Score, calling it upper bound would be a contradiction.
- Parameters:
scoreDirector - never null, use ScoreDirector.getWorkingSolution() to get the working Solutionscore - never null, the Score of the working Solution
- Returns:
- never null, never better than the worst possible
Score we can get
by initializing the uninitialized variables of the working Solution.
Copyright © 2006-2015 JBoss by Red Hat. All Rights Reserved.