Interface InnerQuadConstraintStream<A,B,C,D>
-
- All Superinterfaces:
ConstraintStream,QuadConstraintStream<A,B,C,D>
public interface InnerQuadConstraintStream<A,B,C,D> extends QuadConstraintStream<A,B,C,D>
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static <A,B,C,D>
QuadFunction<A,B,C,D,Collection<?>>createDefaultIndictedObjectsMapping()static <A,B,C,D>
PentaFunction<A,B,C,D,Score<?>,DefaultConstraintJustification>createDefaultJustificationMapping()default Constraintimpact(String constraintName, Score<?> constraintWeight)default Constraintimpact(String constraintPackage, String constraintName, Score<?> constraintWeight)default <Score_ extends Score<Score_>>
QuadConstraintBuilder<A,B,C,D,Score_>impact(Score_ constraintWeight, ToIntQuadFunction<A,B,C,D> matchWeigher)default <Score_ extends Score<Score_>>
QuadConstraintBuilder<A,B,C,D,Score_>impactBigDecimal(Score_ constraintWeight, QuadFunction<A,B,C,D,BigDecimal> matchWeigher)default QuadConstraintBuilder<A,B,C,D,?>impactConfigurable(ToIntQuadFunction<A,B,C,D> matchWeigher)default QuadConstraintBuilder<A,B,C,D,?>impactConfigurableBigDecimal(QuadFunction<A,B,C,D,BigDecimal> matchWeigher)default QuadConstraintBuilder<A,B,C,D,?>impactConfigurableLong(ToLongQuadFunction<A,B,C,D> matchWeigher)default <Score_ extends Score<Score_>>
QuadConstraintBuilder<A,B,C,D,Score_>impactLong(Score_ constraintWeight, ToLongQuadFunction<A,B,C,D> matchWeigher)<Score_ extends Score<Score_>>
QuadConstraintBuilder<A,B,C,D,Score_>innerImpact(Score_ constraintWeight, QuadFunction<A,B,C,D,BigDecimal> matchWeigher, ScoreImpactType scoreImpactType)<Score_ extends Score<Score_>>
QuadConstraintBuilder<A,B,C,D,Score_>innerImpact(Score_ constraintWeight, ToIntQuadFunction<A,B,C,D> matchWeigher, ScoreImpactType scoreImpactType)<Score_ extends Score<Score_>>
QuadConstraintBuilder<A,B,C,D,Score_>innerImpact(Score_ constraintWeight, ToLongQuadFunction<A,B,C,D> matchWeigher, ScoreImpactType scoreImpactType)default Constraintpenalize(String constraintName, Score<?> constraintWeight)default Constraintpenalize(String constraintPackage, String constraintName, Score<?> constraintWeight)default <Score_ extends Score<Score_>>
QuadConstraintBuilder<A,B,C,D,Score_>penalize(Score_ constraintWeight, ToIntQuadFunction<A,B,C,D> matchWeigher)default <Score_ extends Score<Score_>>
QuadConstraintBuilder<A,B,C,D,Score_>penalizeBigDecimal(Score_ constraintWeight, QuadFunction<A,B,C,D,BigDecimal> matchWeigher)default QuadConstraintBuilder<A,B,C,D,?>penalizeConfigurable(ToIntQuadFunction<A,B,C,D> matchWeigher)default ConstraintpenalizeConfigurable(String constraintName)default ConstraintpenalizeConfigurable(String constraintPackage, String constraintName)default QuadConstraintBuilder<A,B,C,D,?>penalizeConfigurableBigDecimal(QuadFunction<A,B,C,D,BigDecimal> matchWeigher)default QuadConstraintBuilder<A,B,C,D,?>penalizeConfigurableLong(ToLongQuadFunction<A,B,C,D> matchWeigher)default <Score_ extends Score<Score_>>
QuadConstraintBuilder<A,B,C,D,Score_>penalizeLong(Score_ constraintWeight, ToLongQuadFunction<A,B,C,D> matchWeigher)default Constraintreward(String constraintName, Score<?> constraintWeight)default Constraintreward(String constraintPackage, String constraintName, Score<?> constraintWeight)default <Score_ extends Score<Score_>>
QuadConstraintBuilder<A,B,C,D,Score_>reward(Score_ constraintWeight, ToIntQuadFunction<A,B,C,D> matchWeigher)default <Score_ extends Score<Score_>>
QuadConstraintBuilder<A,B,C,D,Score_>rewardBigDecimal(Score_ constraintWeight, QuadFunction<A,B,C,D,BigDecimal> matchWeigher)default QuadConstraintBuilder<A,B,C,D,?>rewardConfigurable(ToIntQuadFunction<A,B,C,D> matchWeigher)default ConstraintrewardConfigurable(String constraintName)default ConstraintrewardConfigurable(String constraintPackage, String constraintName)default QuadConstraintBuilder<A,B,C,D,?>rewardConfigurableBigDecimal(QuadFunction<A,B,C,D,BigDecimal> matchWeigher)default QuadConstraintBuilder<A,B,C,D,?>rewardConfigurableLong(ToLongQuadFunction<A,B,C,D> matchWeigher)default <Score_ extends Score<Score_>>
QuadConstraintBuilder<A,B,C,D,Score_>rewardLong(Score_ constraintWeight, ToLongQuadFunction<A,B,C,D> matchWeigher)-
Methods inherited from interface ai.timefold.solver.core.api.score.stream.ConstraintStream
getConstraintFactory
-
Methods inherited from interface ai.timefold.solver.core.api.score.stream.quad.QuadConstraintStream
distinct, filter, flattenLast, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, ifExists, ifExists, ifExists, ifExists, ifExists, ifExistsIncludingNullVars, ifExistsIncludingNullVars, ifExistsIncludingNullVars, ifExistsIncludingNullVars, ifExistsIncludingNullVars, ifNotExists, ifNotExists, ifNotExists, ifNotExists, ifNotExists, ifNotExistsIncludingNullVars, ifNotExistsIncludingNullVars, ifNotExistsIncludingNullVars, ifNotExistsIncludingNullVars, ifNotExistsIncludingNullVars, impact, impact, impact, impactBigDecimal, impactBigDecimal, impactConfigurable, impactConfigurable, impactConfigurable, impactConfigurableBigDecimal, impactConfigurableBigDecimal, impactConfigurableLong, impactConfigurableLong, impactLong, impactLong, map, penalize, penalize, penalize, penalizeBigDecimal, penalizeBigDecimal, penalizeConfigurable, penalizeConfigurable, penalizeConfigurable, penalizeConfigurableBigDecimal, penalizeConfigurableBigDecimal, penalizeConfigurableLong, penalizeConfigurableLong, penalizeLong, penalizeLong, reward, reward, reward, rewardBigDecimal, rewardBigDecimal, rewardConfigurable, rewardConfigurable, rewardConfigurable, rewardConfigurableBigDecimal, rewardConfigurableBigDecimal, rewardConfigurableLong, rewardConfigurableLong, rewardLong, rewardLong
-
-
-
-
Method Detail
-
createDefaultJustificationMapping
static <A,B,C,D> PentaFunction<A,B,C,D,Score<?>,DefaultConstraintJustification> createDefaultJustificationMapping()
-
createDefaultIndictedObjectsMapping
static <A,B,C,D> QuadFunction<A,B,C,D,Collection<?>> createDefaultIndictedObjectsMapping()
-
penalize
default <Score_ extends Score<Score_>> QuadConstraintBuilder<A,B,C,D,Score_> penalize(Score_ constraintWeight, ToIntQuadFunction<A,B,C,D> matchWeigher)
-
penalizeLong
default <Score_ extends Score<Score_>> QuadConstraintBuilder<A,B,C,D,Score_> penalizeLong(Score_ constraintWeight, ToLongQuadFunction<A,B,C,D> matchWeigher)
- Specified by:
penalizeLongin interfaceQuadConstraintStream<A,B,C,D>
-
penalizeBigDecimal
default <Score_ extends Score<Score_>> QuadConstraintBuilder<A,B,C,D,Score_> penalizeBigDecimal(Score_ constraintWeight, QuadFunction<A,B,C,D,BigDecimal> matchWeigher)
- Specified by:
penalizeBigDecimalin interfaceQuadConstraintStream<A,B,C,D>
-
penalizeConfigurable
default QuadConstraintBuilder<A,B,C,D,?> penalizeConfigurable(ToIntQuadFunction<A,B,C,D> matchWeigher)
- Specified by:
penalizeConfigurablein interfaceQuadConstraintStream<A,B,C,D>
-
penalizeConfigurableLong
default QuadConstraintBuilder<A,B,C,D,?> penalizeConfigurableLong(ToLongQuadFunction<A,B,C,D> matchWeigher)
- Specified by:
penalizeConfigurableLongin interfaceQuadConstraintStream<A,B,C,D>
-
penalizeConfigurableBigDecimal
default QuadConstraintBuilder<A,B,C,D,?> penalizeConfigurableBigDecimal(QuadFunction<A,B,C,D,BigDecimal> matchWeigher)
- Specified by:
penalizeConfigurableBigDecimalin interfaceQuadConstraintStream<A,B,C,D>
-
reward
default <Score_ extends Score<Score_>> QuadConstraintBuilder<A,B,C,D,Score_> reward(Score_ constraintWeight, ToIntQuadFunction<A,B,C,D> matchWeigher)
-
rewardLong
default <Score_ extends Score<Score_>> QuadConstraintBuilder<A,B,C,D,Score_> rewardLong(Score_ constraintWeight, ToLongQuadFunction<A,B,C,D> matchWeigher)
- Specified by:
rewardLongin interfaceQuadConstraintStream<A,B,C,D>
-
rewardBigDecimal
default <Score_ extends Score<Score_>> QuadConstraintBuilder<A,B,C,D,Score_> rewardBigDecimal(Score_ constraintWeight, QuadFunction<A,B,C,D,BigDecimal> matchWeigher)
- Specified by:
rewardBigDecimalin interfaceQuadConstraintStream<A,B,C,D>
-
rewardConfigurable
default QuadConstraintBuilder<A,B,C,D,?> rewardConfigurable(ToIntQuadFunction<A,B,C,D> matchWeigher)
- Specified by:
rewardConfigurablein interfaceQuadConstraintStream<A,B,C,D>
-
rewardConfigurableLong
default QuadConstraintBuilder<A,B,C,D,?> rewardConfigurableLong(ToLongQuadFunction<A,B,C,D> matchWeigher)
- Specified by:
rewardConfigurableLongin interfaceQuadConstraintStream<A,B,C,D>
-
rewardConfigurableBigDecimal
default QuadConstraintBuilder<A,B,C,D,?> rewardConfigurableBigDecimal(QuadFunction<A,B,C,D,BigDecimal> matchWeigher)
- Specified by:
rewardConfigurableBigDecimalin interfaceQuadConstraintStream<A,B,C,D>
-
impact
default <Score_ extends Score<Score_>> QuadConstraintBuilder<A,B,C,D,Score_> impact(Score_ constraintWeight, ToIntQuadFunction<A,B,C,D> matchWeigher)
-
impactLong
default <Score_ extends Score<Score_>> QuadConstraintBuilder<A,B,C,D,Score_> impactLong(Score_ constraintWeight, ToLongQuadFunction<A,B,C,D> matchWeigher)
- Specified by:
impactLongin interfaceQuadConstraintStream<A,B,C,D>
-
impactBigDecimal
default <Score_ extends Score<Score_>> QuadConstraintBuilder<A,B,C,D,Score_> impactBigDecimal(Score_ constraintWeight, QuadFunction<A,B,C,D,BigDecimal> matchWeigher)
- Specified by:
impactBigDecimalin interfaceQuadConstraintStream<A,B,C,D>
-
impactConfigurable
default QuadConstraintBuilder<A,B,C,D,?> impactConfigurable(ToIntQuadFunction<A,B,C,D> matchWeigher)
- Specified by:
impactConfigurablein interfaceQuadConstraintStream<A,B,C,D>
-
impactConfigurableLong
default QuadConstraintBuilder<A,B,C,D,?> impactConfigurableLong(ToLongQuadFunction<A,B,C,D> matchWeigher)
- Specified by:
impactConfigurableLongin interfaceQuadConstraintStream<A,B,C,D>
-
impactConfigurableBigDecimal
default QuadConstraintBuilder<A,B,C,D,?> impactConfigurableBigDecimal(QuadFunction<A,B,C,D,BigDecimal> matchWeigher)
- Specified by:
impactConfigurableBigDecimalin interfaceQuadConstraintStream<A,B,C,D>
-
innerImpact
<Score_ extends Score<Score_>> QuadConstraintBuilder<A,B,C,D,Score_> innerImpact(Score_ constraintWeight, ToIntQuadFunction<A,B,C,D> matchWeigher, ScoreImpactType scoreImpactType)
-
innerImpact
<Score_ extends Score<Score_>> QuadConstraintBuilder<A,B,C,D,Score_> innerImpact(Score_ constraintWeight, ToLongQuadFunction<A,B,C,D> matchWeigher, ScoreImpactType scoreImpactType)
-
innerImpact
<Score_ extends Score<Score_>> QuadConstraintBuilder<A,B,C,D,Score_> innerImpact(Score_ constraintWeight, QuadFunction<A,B,C,D,BigDecimal> matchWeigher, ScoreImpactType scoreImpactType)
-
penalize
default Constraint penalize(String constraintName, Score<?> constraintWeight)
- Specified by:
penalizein interfaceConstraintStream
-
penalize
default Constraint penalize(String constraintPackage, String constraintName, Score<?> constraintWeight)
- Specified by:
penalizein interfaceConstraintStream
-
penalizeConfigurable
default Constraint penalizeConfigurable(String constraintName)
- Specified by:
penalizeConfigurablein interfaceConstraintStream
-
penalizeConfigurable
default Constraint penalizeConfigurable(String constraintPackage, String constraintName)
- Specified by:
penalizeConfigurablein interfaceConstraintStream
-
reward
default Constraint reward(String constraintName, Score<?> constraintWeight)
- Specified by:
rewardin interfaceConstraintStream
-
reward
default Constraint reward(String constraintPackage, String constraintName, Score<?> constraintWeight)
- Specified by:
rewardin interfaceConstraintStream
-
rewardConfigurable
default Constraint rewardConfigurable(String constraintName)
- Specified by:
rewardConfigurablein interfaceConstraintStream
-
rewardConfigurable
default Constraint rewardConfigurable(String constraintPackage, String constraintName)
- Specified by:
rewardConfigurablein interfaceConstraintStream
-
impact
default Constraint impact(String constraintName, Score<?> constraintWeight)
- Specified by:
impactin interfaceConstraintStream
-
impact
default Constraint impact(String constraintPackage, String constraintName, Score<?> constraintWeight)
- Specified by:
impactin interfaceConstraintStream
-
-