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​(Map<org.optaplanner.core.api.score.stream.Constraint,​Score_> constraintToWeightMap,
                                       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,
                                                                                                                                                                             Map<org.optaplanner.core.api.score.stream.Constraint,​Score_> constraintIdToWeightMap,
                                                                                                                                                                             boolean constraintMatchEnabled)
      • extractScore

        public abstract Score_ extractScore​(int initScore)
      • buildWeightedScoreImpacter

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

        protected final Runnable addConstraintMatch​(org.optaplanner.core.api.score.stream.Constraint constraint,
                                                    Score_ constraintWeight,
                                                    Score_ score,
                                                    List<Object> justificationList)
      • 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()
      • getConstraintWeight

        protected final Score_ getConstraintWeight​(org.optaplanner.core.api.score.stream.Constraint constraint)