Class AbstractScore<Score_ extends AbstractScore<Score_>>
- java.lang.Object
-
- ai.timefold.solver.core.api.score.AbstractScore<Score_>
-
- Type Parameters:
Score_- the actual score type
- All Implemented Interfaces:
Score<Score_>,Serializable,Comparable<Score_>
- Direct Known Subclasses:
AbstractBendableScore
@Deprecated(forRemoval=true) public abstract class AbstractScore<Score_ extends AbstractScore<Score_>> extends Object implements Score<Score_>, Serializable
Deprecated, for removal: This API element is subject to removal in a future version.ImplementScoreinstead.Abstract superclass forScore.Subclasses must be immutable.
- See Also:
Score,HardSoftScore, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected static StringINIT_LABELDeprecated, for removal: This API element is subject to removal in a future version.protected intinitScoreDeprecated, for removal: This API element is subject to removal in a future version.
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractScore(int initScore)Deprecated, for removal: This API element is subject to removal in a future version.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected static StringbuildScorePattern(boolean bendable, String... levelSuffixes)Deprecated, for removal: This API element is subject to removal in a future version.protected StringbuildShortString(Predicate<Number> notZero, String... levelLabels)Deprecated, for removal: This API element is subject to removal in a future version.protected StringgetInitPrefix()Deprecated, for removal: This API element is subject to removal in a future version.intinitScore()Deprecated, for removal: This API element is subject to removal in a future version.The init score is the negative of the number of uninitialized genuine planning variables.protected static intparseInitScore(Class<? extends AbstractScore<?>> scoreClass, String scoreString, String initScoreString)Deprecated, for removal: This API element is subject to removal in a future version.protected static BigDecimalparseLevelAsBigDecimal(Class<? extends AbstractScore<?>> scoreClass, String scoreString, String levelString)Deprecated, for removal: This API element is subject to removal in a future version.protected static intparseLevelAsInt(Class<? extends AbstractScore<?>> scoreClass, String scoreString, String levelString)Deprecated, for removal: This API element is subject to removal in a future version.protected static longparseLevelAsLong(Class<? extends AbstractScore<?>> scoreClass, String scoreString, String levelString)Deprecated, for removal: This API element is subject to removal in a future version.protected static String[]parseScoreTokens(Class<? extends AbstractScore<?>> scoreClass, String scoreString, String... levelSuffixes)Deprecated, for removal: This API element is subject to removal in a future version.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.lang.Comparable
compareTo
-
Methods inherited from interface ai.timefold.solver.core.api.score.Score
abs, add, divide, getInitScore, isFeasible, isSolutionInitialized, isZero, multiply, negate, power, subtract, toLevelDoubles, toLevelNumbers, toShortString, withInitScore, zero
-
-
-
-
Field Detail
-
INIT_LABEL
protected static final String INIT_LABEL
Deprecated, for removal: This API element is subject to removal in a future version.- See Also:
- Constant Field Values
-
initScore
protected final int initScore
Deprecated, for removal: This API element is subject to removal in a future version.
-
-
Constructor Detail
-
AbstractScore
protected AbstractScore(int initScore)
Deprecated, for removal: This API element is subject to removal in a future version.- Parameters:
initScore- seeScore.initScore()
-
-
Method Detail
-
parseScoreTokens
protected static String[] parseScoreTokens(Class<? extends AbstractScore<?>> scoreClass, String scoreString, String... levelSuffixes)
Deprecated, for removal: This API element is subject to removal in a future version.
-
parseInitScore
protected static int parseInitScore(Class<? extends AbstractScore<?>> scoreClass, String scoreString, String initScoreString)
Deprecated, for removal: This API element is subject to removal in a future version.
-
parseLevelAsInt
protected static int parseLevelAsInt(Class<? extends AbstractScore<?>> scoreClass, String scoreString, String levelString)
Deprecated, for removal: This API element is subject to removal in a future version.
-
parseLevelAsLong
protected static long parseLevelAsLong(Class<? extends AbstractScore<?>> scoreClass, String scoreString, String levelString)
Deprecated, for removal: This API element is subject to removal in a future version.
-
parseLevelAsBigDecimal
protected static BigDecimal parseLevelAsBigDecimal(Class<? extends AbstractScore<?>> scoreClass, String scoreString, String levelString)
Deprecated, for removal: This API element is subject to removal in a future version.
-
buildScorePattern
protected static String buildScorePattern(boolean bendable, String... levelSuffixes)
Deprecated, for removal: This API element is subject to removal in a future version.
-
initScore
public int initScore()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:ScoreThe init score is the negative of the number of uninitialized genuine planning variables. If it's 0 (which it usually is), thePlanningSolutionis fully initialized and the score'sObject.toString()does not mention it.During
Comparable.compareTo(Object), it's even more important than the hard score: if you don't want this behaviour, read about overconstrained planning in the reference manual.- Specified by:
initScorein interfaceScore<Score_ extends AbstractScore<Score_>>- Returns:
- higher is better, always negative (except in statistical calculations), 0 if all planning variables are initialized
-
getInitPrefix
protected String getInitPrefix()
Deprecated, for removal: This API element is subject to removal in a future version.
-
-