Interface ScoreManager<Solution_,Score_ extends Score<Score_>>
-
- Type Parameters:
Solution_- the solution type, the class with thePlanningSolutionannotationScore_- the actual score type
- All Known Implementing Classes:
DefaultScoreManager
@Deprecated(forRemoval=true) public interface ScoreManager<Solution_,Score_ extends Score<Score_>>
Deprecated, for removal: This API element is subject to removal in a future version.UseSolutionManagerinstead.A stateless service to help calculateScore,ConstraintMatchTotal,Indictment, etc.To create a ScoreManager, use
create(SolverFactory).These methods are thread-safe unless explicitly stated otherwise.
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description static <Solution_,Score_ extends Score<Score_>>
ScoreManager<Solution_,Score_>create(SolverFactory<Solution_> solverFactory)Deprecated, for removal: This API element is subject to removal in a future version.Uses aSolverFactoryto build aScoreManager.static <Solution_,Score_ extends Score<Score_>,ProblemId_>
ScoreManager<Solution_,Score_>create(SolverManager<Solution_,ProblemId_> solverManager)Deprecated, for removal: This API element is subject to removal in a future version.Uses aSolverManagerto build aScoreManager.default ScoreExplanation<Solution_,Score_>explain(Solution_ solution)Deprecated, for removal: This API element is subject to removal in a future version.As defined byexplain(Object), usingSolutionUpdatePolicy.UPDATE_ALL.ScoreExplanation<Solution_,Score_>explain(Solution_ solution, SolutionUpdatePolicy solutionUpdatePolicy)Deprecated, for removal: This API element is subject to removal in a future version.Calculates and retrievesConstraintMatchTotals andIndictments necessary for describing the quality of a particular solution.ScoreExplanation<Solution_,Score_>explainScore(Solution_ solution)Deprecated, for removal: This API element is subject to removal in a future version.Calculates and retrievesConstraintMatchTotals andIndictments necessary for describing the quality of a particular solution.StringgetSummary(Solution_ solution)Deprecated, for removal: This API element is subject to removal in a future version.Returns a diagnostic text that explains the solution through theConstraintMatchAPI to identify which constraints or planning entities cause that score quality.default Score_update(Solution_ solution)Deprecated, for removal: This API element is subject to removal in a future version.As defined byupdate(Object, SolutionUpdatePolicy), usingSolutionUpdatePolicy.UPDATE_ALL.Score_update(Solution_ solution, SolutionUpdatePolicy solutionUpdatePolicy)Deprecated, for removal: This API element is subject to removal in a future version.Updates the given solution according to theSolutionUpdatePolicy.Score_updateScore(Solution_ solution)Deprecated, for removal: This API element is subject to removal in a future version.
-
-
-
Method Detail
-
create
static <Solution_,Score_ extends Score<Score_>> ScoreManager<Solution_,Score_> create(SolverFactory<Solution_> solverFactory)
Deprecated, for removal: This API element is subject to removal in a future version.Uses aSolverFactoryto build aScoreManager.- Type Parameters:
Solution_- the solution type, the class with thePlanningSolutionannotationScore_- the actual score type- Parameters:
solverFactory- never null- Returns:
- never null
-
create
static <Solution_,Score_ extends Score<Score_>,ProblemId_> ScoreManager<Solution_,Score_> create(SolverManager<Solution_,ProblemId_> solverManager)
Deprecated, for removal: This API element is subject to removal in a future version.Uses aSolverManagerto build aScoreManager.- Type Parameters:
Solution_- the solution type, the class with thePlanningSolutionannotationScore_- the actual score typeProblemId_- the ID type of a submitted problem, such asLongorUUID- Parameters:
solverManager- never null- Returns:
- never null
-
updateScore
Score_ updateScore(Solution_ solution)
Deprecated, for removal: This API element is subject to removal in a future version.- Parameters:
solution- never null
-
getSummary
String getSummary(Solution_ solution)
Deprecated, for removal: This API element is subject to removal in a future version.Returns a diagnostic text that explains the solution through theConstraintMatchAPI to identify which constraints or planning entities cause that score quality. In case of aninfeasiblesolution, this can help diagnose the cause of that.Do not parse this string. Instead, to provide this information in a UI or a service, use
explainScore(Object)to retrieveScoreExplanation.getConstraintMatchTotalMap()andScoreExplanation.getIndictmentMap()and convert those into a domain specific API.- Parameters:
solution- never null- Returns:
- null if
updateScore(Object)returns null with the same solution - Throws:
IllegalStateException- when constraint matching is disabled or not supported by the underlying score calculator, such asEasyScoreCalculator.
-
explainScore
ScoreExplanation<Solution_,Score_> explainScore(Solution_ solution)
Deprecated, for removal: This API element is subject to removal in a future version.Calculates and retrievesConstraintMatchTotals andIndictments necessary for describing the quality of a particular solution.- Parameters:
solution- never null- Returns:
- never null
- Throws:
IllegalStateException- when constraint matching is disabled or not supported by the underlying score calculator, such asEasyScoreCalculator.
-
update
default Score_ update(Solution_ solution)
Deprecated, for removal: This API element is subject to removal in a future version.As defined byupdate(Object, SolutionUpdatePolicy), usingSolutionUpdatePolicy.UPDATE_ALL.
-
update
Score_ update(Solution_ solution, SolutionUpdatePolicy solutionUpdatePolicy)
Deprecated, for removal: This API element is subject to removal in a future version.Updates the given solution according to theSolutionUpdatePolicy.- Parameters:
solution- never nullsolutionUpdatePolicy- never null; if unsure, pickSolutionUpdatePolicy.UPDATE_ALL- Returns:
- possibly null if already null and
SolutionUpdatePolicydidn't cause its update - See Also:
Description of individual policies with respect to performance trade-offs.
-
explain
default ScoreExplanation<Solution_,Score_> explain(Solution_ solution)
Deprecated, for removal: This API element is subject to removal in a future version.As defined byexplain(Object), usingSolutionUpdatePolicy.UPDATE_ALL.
-
explain
ScoreExplanation<Solution_,Score_> explain(Solution_ solution, SolutionUpdatePolicy solutionUpdatePolicy)
Deprecated, for removal: This API element is subject to removal in a future version.Calculates and retrievesConstraintMatchTotals andIndictments necessary for describing the quality of a particular solution.- Parameters:
solution- never nullsolutionUpdatePolicy- never null; if unsure, pickSolutionUpdatePolicy.UPDATE_ALL- Returns:
- never null
- Throws:
IllegalStateException- when constraint matching is disabled or not supported by the underlying score calculator, such asEasyScoreCalculator.- See Also:
Description of individual policies with respect to performance trade-offs.
-
-