Class AbstractScore<Score_ extends AbstractScore<Score_>>

    • 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 - see Score.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: 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.