Package org.optaplanner.core.impl.score
Class ScoreUtils
- java.lang.Object
-
- org.optaplanner.core.impl.score.ScoreUtils
-
public class ScoreUtils extends Object
-
-
Method Summary
All 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
-
parseScore
public static Score parseScore(Class<? extends Score> scoreClass, String scoreString)
- Parameters:
scoreClass- never null, should be of the sameClassLoaderas this class.scoreString- never null- Returns:
- never null
- Throws:
IllegalArgumentException- if the scoreClass is a customScore- See Also:
ScoreDefinition.parseScore(String)
-
extractLevelDoubles
public static double[] extractLevelDoubles(Score score)
-
calculateTimeGradient
public static double calculateTimeGradient(Number[] totalDiffNumbers, Number[] scoreDiffNumbers, double[] timeGradientWeightNumbers, int levelDepth)
- Parameters:
totalDiffNumbers- never nullscoreDiffNumbers- never nulltimeGradientWeightNumbers- never nulllevelDepth- The number of levels of the diffNumbers that are included- Returns:
0.0 <= value <= 1.0
-
-