Package org.optaplanner.core.api.score
Class AbstractScore<Score_ extends AbstractScore<Score_>>
java.lang.Object
org.optaplanner.core.api.score.AbstractScore<Score_>
- Type Parameters:
Score_- the actual score type
- All Implemented Interfaces:
Serializable,Comparable<Score_>,Score<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.
Abstract superclass for
Score.
Subclasses must be immutable.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final StringDeprecated, for removal: This API element is subject to removal in a future version.protected final intDeprecated, for removal: This API element is subject to removal in a future version. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractScore(int initScore) Deprecated, for removal: This API element is subject to removal in a future version. -
Method Summary
Modifier and TypeMethodDescriptionprotected 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 StringDeprecated, for removal: This API element is subject to removal in a future version.intDeprecated, 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, waitMethods inherited from interface java.lang.Comparable
compareToMethods inherited from interface org.optaplanner.core.api.score.Score
abs, add, divide, getInitScore, isFeasible, isSolutionInitialized, isZero, multiply, negate, power, subtract, toLevelDoubles, toLevelNumbers, toShortString, withInitScore, zero
-
Field Details
-
INIT_LABEL
Deprecated, for removal: This API element is subject to removal in a future version.- See Also:
-
initScore
protected final int initScoreDeprecated, for removal: This API element is subject to removal in a future version.
-
-
Constructor Details
-
AbstractScore
protected AbstractScore(int initScore) Deprecated, for removal: This API element is subject to removal in a future version.- Parameters:
initScore- seeScore.initScore()
-
-
Method Details
-
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
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
Deprecated, for removal: This API element is subject to removal in a future version. -
buildShortString
Deprecated, for removal: This API element is subject to removal in a future version.
-
Scoreinstead.