| Package | Description | 
|---|---|
| org.optaplanner.core.api.score.stream | 
 The  
ConstraintStream API:
 a way to define constraints for Score calculation. | 
| org.optaplanner.core.api.score.stream.tri | 
 The  
ConstraintStream API for tri-tuples. | 
| org.optaplanner.core.impl.score.stream.bavet.tri | |
| org.optaplanner.core.impl.score.stream.drools.tri | |
| org.optaplanner.core.impl.score.stream.tri | 
| Modifier and Type | Method and Description | 
|---|---|
static <A,B,C> TriConstraintCollector<A,B,C,?,Integer> | 
ConstraintCollectors.sum(ToIntTriFunction<? super A,? super B,? super C> groupValueMapping)  | 
| Modifier and Type | Method and Description | 
|---|---|
default Constraint | 
TriConstraintStream.impact(String constraintName,
      Score<?> constraintWeight,
      ToIntTriFunction<A,B,C> matchWeigher)
Positively or negatively impact the  
Score by the constraintWeight multiplied by the match weight. | 
Constraint | 
TriConstraintStream.impact(String constraintPackage,
      String constraintName,
      Score<?> constraintWeight,
      ToIntTriFunction<A,B,C> matchWeigher)
As defined by  
TriConstraintStream.impact(String, Score, ToIntTriFunction). | 
Constraint | 
TriConstraintStream.impactConfigurable(String constraintPackage,
                  String constraintName,
                  ToIntTriFunction<A,B,C> matchWeigher)
 | 
default Constraint | 
TriConstraintStream.impactConfigurable(String constraintName,
                  ToIntTriFunction<A,B,C> matchWeigher)
Positively or negatively impact the  
Score by the ConstraintWeight for each match. | 
default Constraint | 
TriConstraintStream.penalize(String constraintName,
        Score<?> constraintWeight,
        ToIntTriFunction<A,B,C> matchWeigher)
Negatively impact the  
Score: subtract the constraintWeight multiplied by the match weight. | 
Constraint | 
TriConstraintStream.penalize(String constraintPackage,
        String constraintName,
        Score<?> constraintWeight,
        ToIntTriFunction<A,B,C> matchWeigher)
 | 
Constraint | 
TriConstraintStream.penalizeConfigurable(String constraintPackage,
                    String constraintName,
                    ToIntTriFunction<A,B,C> matchWeigher)
 | 
default Constraint | 
TriConstraintStream.penalizeConfigurable(String constraintName,
                    ToIntTriFunction<A,B,C> matchWeigher)
Negatively impact the  
Score: subtract the ConstraintWeight multiplied by the match weight. | 
default Constraint | 
TriConstraintStream.reward(String constraintName,
      Score<?> constraintWeight,
      ToIntTriFunction<A,B,C> matchWeigher)
Positively impact the  
Score: add the constraintWeight multiplied by the match weight. | 
Constraint | 
TriConstraintStream.reward(String constraintPackage,
      String constraintName,
      Score<?> constraintWeight,
      ToIntTriFunction<A,B,C> matchWeigher)
As defined by  
TriConstraintStream.reward(String, Score, ToIntTriFunction). | 
Constraint | 
TriConstraintStream.rewardConfigurable(String constraintPackage,
                  String constraintName,
                  ToIntTriFunction<A,B,C> matchWeigher)
 | 
default Constraint | 
TriConstraintStream.rewardConfigurable(String constraintName,
                  ToIntTriFunction<A,B,C> matchWeigher)
Positively impact the  
Score: add the ConstraintWeight multiplied by the match weight. | 
| Modifier and Type | Method and Description | 
|---|---|
Constraint | 
BavetAbstractTriConstraintStream.impactScore(String constraintPackage,
           String constraintName,
           Score<?> constraintWeight,
           ToIntTriFunction<A,B,C> matchWeigher,
           ScoreImpactType impactType)  | 
Constraint | 
BavetAbstractTriConstraintStream.impactScoreConfigurable(String constraintPackage,
                       String constraintName,
                       ToIntTriFunction<A,B,C> matchWeigher,
                       ScoreImpactType impactType)  | 
| Constructor and Description | 
|---|
BavetScoringTriConstraintStream(BavetConstraintFactory<Solution_> constraintFactory,
                               BavetAbstractTriConstraintStream<Solution_,A,B,C> parent,
                               BavetConstraint<Solution_> constraint,
                               ToIntTriFunction<A,B,C> intMatchWeigher)  | 
| Modifier and Type | Method and Description | 
|---|---|
List<org.drools.model.RuleItemBuilder<?>> | 
DroolsTriCondition.completeWithScoring(DroolsConstraint<?> constraint,
                   org.drools.model.Global<? extends AbstractScoreHolder<?>> scoreHolderGlobal,
                   ToIntTriFunction<A,B,C> matchWeighter)  | 
Constraint | 
DroolsAbstractTriConstraintStream.impactScore(String constraintPackage,
           String constraintName,
           Score<?> constraintWeight,
           ToIntTriFunction<A,B,C> matchWeigher,
           ScoreImpactType impactType)  | 
Constraint | 
DroolsAbstractTriConstraintStream.impactScoreConfigurable(String constraintPackage,
                       String constraintName,
                       ToIntTriFunction<A,B,C> matchWeigher,
                       ScoreImpactType impactType)  | 
| Constructor and Description | 
|---|
DroolsScoringTriConstraintStream(DroolsConstraintFactory<Solution_> constraintFactory,
                                DroolsAbstractTriConstraintStream<Solution_,A,B,C> parent,
                                ToIntTriFunction<A,B,C> intMatchWeigher)  | 
| Modifier and Type | Method and Description | 
|---|---|
default Constraint | 
InnerTriConstraintStream.impact(String constraintPackage,
      String constraintName,
      Score<?> constraintWeight,
      ToIntTriFunction<A,B,C> matchWeigher)  | 
default Constraint | 
InnerTriConstraintStream.impactConfigurable(String constraintPackage,
                  String constraintName,
                  ToIntTriFunction<A,B,C> matchWeigher)  | 
Constraint | 
InnerTriConstraintStream.impactScore(String constraintPackage,
           String constraintName,
           Score<?> constraintWeight,
           ToIntTriFunction<A,B,C> matchWeigher,
           ScoreImpactType impactType)  | 
Constraint | 
InnerTriConstraintStream.impactScoreConfigurable(String constraintPackage,
                       String constraintName,
                       ToIntTriFunction<A,B,C> matchWeigher,
                       ScoreImpactType impactType)  | 
default Constraint | 
InnerTriConstraintStream.penalize(String constraintPackage,
        String constraintName,
        Score<?> constraintWeight,
        ToIntTriFunction<A,B,C> matchWeigher)  | 
default Constraint | 
InnerTriConstraintStream.penalizeConfigurable(String constraintPackage,
                    String constraintName,
                    ToIntTriFunction<A,B,C> matchWeigher)  | 
default Constraint | 
InnerTriConstraintStream.reward(String constraintPackage,
      String constraintName,
      Score<?> constraintWeight,
      ToIntTriFunction<A,B,C> matchWeigher)  | 
default Constraint | 
InnerTriConstraintStream.rewardConfigurable(String constraintPackage,
                  String constraintName,
                  ToIntTriFunction<A,B,C> matchWeigher)  | 
Copyright © 2006–2021 JBoss by Red Hat. All rights reserved.