Class AbstractScoreInliner<Score_ extends org.optaplanner.core.api.score.Score<Score_>>

  • Direct Known Subclasses:
    BendableLongScoreInliner

    public abstract class AbstractScoreInliner<Score_ extends org.optaplanner.core.api.score.Score<Score_>>
    extends Object
    • Field Detail

      • constraintMatchEnabled

        protected final boolean constraintMatchEnabled
    • Constructor Detail

      • AbstractScoreInliner

        protected AbstractScoreInliner​(boolean constraintMatchEnabled)
    • Method Detail

      • buildScoreInliner

        public static <Score_ extends org.optaplanner.core.api.score.Score<Score_>,​ScoreInliner_ extends AbstractScoreInliner<Score_>> ScoreInliner_ buildScoreInliner​(org.optaplanner.core.impl.score.definition.ScoreDefinition<Score_> scoreDefinition,
                                                                                                                                                                             boolean constraintMatchEnabled)
      • extractScore

        public abstract Score_ extractScore​(int initScore)
      • buildWeightedScoreImpacter

        public abstract WeightedScoreImpacter<Score_,​?> buildWeightedScoreImpacter​(org.optaplanner.core.api.score.stream.Constraint constraint,
                                                                                         Score_ constraintWeight)
        Create a new instance of WeightedScoreImpacter for a particular constraint.
        Parameters:
        constraint - never null
        constraintWeight - never null
        Returns:
        never null
      • addConstraintMatch

        protected final Runnable addConstraintMatch​(org.optaplanner.core.api.score.stream.Constraint constraint,
                                                    Score_ constraintWeight,
                                                    Score_ score,
                                                    JustificationsSupplier justificationsSupplier)
      • isConstraintMatchEnabled

        public boolean isConstraintMatchEnabled()
      • getConstraintMatchTotalMap

        public final Map<String,​org.optaplanner.core.api.score.constraint.ConstraintMatchTotal<Score_>> getConstraintMatchTotalMap()
      • getIndictmentMap

        public final Map<Object,​org.optaplanner.core.api.score.constraint.Indictment<Score_>> getIndictmentMap()
      • validateConstraintWeight

        protected final void validateConstraintWeight​(org.optaplanner.core.api.score.stream.Constraint constraint,
                                                      Score_ constraintWeight)