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 Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final RunnableaddConstraintMatch(org.optaplanner.core.api.score.stream.Constraint constraint, Score_ constraintWeight, Score_ score, JustificationsSupplier justificationsSupplier) 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) abstract WeightedScoreImpacter<Score_,?> buildWeightedScoreImpacter(org.optaplanner.core.api.score.stream.Constraint constraint, Score_ constraintWeight) Create a new instance ofWeightedScoreImpacterfor a particular constraint.abstract Score_extractScore(int initScore) booleanprotected final voidvalidateConstraintWeight(org.optaplanner.core.api.score.stream.Constraint constraint, Score_ constraintWeight)
-
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
-
buildWeightedScoreImpacter
public abstract WeightedScoreImpacter<Score_,?> buildWeightedScoreImpacter(org.optaplanner.core.api.score.stream.Constraint constraint, Score_ constraintWeight) Create a new instance ofWeightedScoreImpacterfor a particular constraint.- Parameters:
constraint- never nullconstraintWeight- 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
-
getIndictmentMap
-
validateConstraintWeight
protected final void validateConstraintWeight(org.optaplanner.core.api.score.stream.Constraint constraint, Score_ constraintWeight)
-