Package org.optaplanner.core.impl.score
Class ScoreUtils
- java.lang.Object
- 
- org.optaplanner.core.impl.score.ScoreUtils
 
- 
 public class ScoreUtils extends Object 
- 
- 
Method SummaryAll Methods Static Methods Concrete Methods Modifier and Type Method Description static doublecalculateTimeGradient(Number[] totalDiffNumbers, Number[] scoreDiffNumbers, double[] timeGradientWeightNumbers, int levelDepth)static double[]extractLevelDoubles(Score score)static ScoreparseScore(Class<? extends Score<?>> scoreClass, String scoreString)
 
- 
- 
- 
Method Detail- 
parseScorepublic static Score parseScore(Class<? extends Score<?>> scoreClass, String scoreString) - Parameters:
- scoreClass- never null, should be of the same- ClassLoaderas this class.
- scoreString- never null
- Returns:
- never null
- Throws:
- IllegalArgumentException- if the scoreClass is a custom- Score
- See Also:
- ScoreDefinition.parseScore(String)
 
 - 
extractLevelDoublespublic static double[] extractLevelDoubles(Score score) 
 - 
calculateTimeGradientpublic static double calculateTimeGradient(Number[] totalDiffNumbers, Number[] scoreDiffNumbers, double[] timeGradientWeightNumbers, int levelDepth) - Parameters:
- totalDiffNumbers- never null
- scoreDiffNumbers- never null
- timeGradientWeightNumbers- never null
- levelDepth- The number of levels of the diffNumbers that are included
- Returns:
- 0.0 <= value <= 1.0
 
 
- 
 
-