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

java.lang.Object
org.optaplanner.constraint.streams.common.inliner.AbstractScoreInliner<Score_>
Direct Known Subclasses:
BendableLongScoreInliner

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

    • constraintMatchEnabled

      protected final boolean constraintMatchEnabled
  • Constructor Details

    • AbstractScoreInliner

      protected AbstractScoreInliner(boolean constraintMatchEnabled)
  • Method Details

    • 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)