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.
Implement Score instead.
Abstract superclass for Score.

Subclasses must be immutable.

See Also:
  • Field Details

    • INIT_LABEL

      protected static final String INIT_LABEL
      Deprecated, for removal: This API element is subject to removal in a future version.
      See Also:
    • initScore

      protected final int initScore
      Deprecated, 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 - see Score.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

      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: Score
      The init score is the negative of the number of uninitialized genuine planning variables. If it's 0 (which it usually is), the PlanningSolution is fully initialized and the score's Object.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 interface Score<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.
    • buildShortString

      protected String buildShortString(Predicate<Number> notZero, String... levelLabels)
      Deprecated, for removal: This API element is subject to removal in a future version.