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
Modifier and TypeFieldDescriptionprotected static final String
Deprecated, for removal: This API element is subject to removal in a future version.protected final int
Deprecated, for removal: This API element is subject to removal in a future version. -
Constructor Summary
ModifierConstructorDescriptionprotected
AbstractScore
(int initScore) Deprecated, for removal: This API element is subject to removal in a future version. -
Method Summary
Modifier and TypeMethodDescriptionprotected static String
buildScorePattern
(boolean bendable, String... levelSuffixes) Deprecated, for removal: This API element is subject to removal in a future version.protected String
buildShortString
(Predicate<Number> notZero, String... levelLabels) Deprecated, for removal: This API element is subject to removal in a future version.protected String
Deprecated, for removal: This API element is subject to removal in a future version.int
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 int
parseInitScore
(Class<? extends AbstractScore<?>> scoreClass, String scoreString, String initScoreString) Deprecated, for removal: This API element is subject to removal in a future version.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.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.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.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 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:Score
The init score is the negative of the number of uninitialized genuine planning variables. If it's 0 (which it usually is), thePlanningSolution
is 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:
initScore
in 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.
-
Score
instead.