## Uses of Interface
org.optaplanner.core.api.score.stream.Constraint

- Packages that use Constraint
  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.bi | The `ConstraintStream` API for bi-tuples.
  org.optaplanner.core.api.score.stream.quad | The `ConstraintStream` API for four matched facts.
  org.optaplanner.core.api.score.stream.tri | The `ConstraintStream` API for tri-tuples.
  org.optaplanner.core.api.score.stream.uni | The `ConstraintStream` API for uni-tuples.
  org.optaplanner.core.impl.score.director.stream |
  org.optaplanner.core.impl.score.stream |
  org.optaplanner.core.impl.score.stream.bavet |
  org.optaplanner.core.impl.score.stream.bavet.bi |
  org.optaplanner.core.impl.score.stream.bavet.tri |
  org.optaplanner.core.impl.score.stream.bavet.uni |
  org.optaplanner.core.impl.score.stream.bi |
  org.optaplanner.core.impl.score.stream.common |
  org.optaplanner.core.impl.score.stream.drools |
  org.optaplanner.core.impl.score.stream.drools.bi |
  org.optaplanner.core.impl.score.stream.drools.quad |
  org.optaplanner.core.impl.score.stream.drools.tri |
  org.optaplanner.core.impl.score.stream.drools.uni |
  org.optaplanner.core.impl.score.stream.quad |
  org.optaplanner.core.impl.score.stream.tri |
  org.optaplanner.core.impl.score.stream.uni |
  org.optaplanner.test.api.score.stream |
  org.optaplanner.test.impl.score.stream |

- - ### Uses of Constraint in org.optaplanner.core.api.score.stream

    Methods in org.optaplanner.core.api.score.stream that return Constraint
    Modifier and Type | Method and Description
    --- | ---
    `Constraint[]` | ConstraintProvider.`defineConstraints(ConstraintFactory constraintFactory)` This method is called once to create the constraints.
    `default Constraint` | ConstraintStream.`impact(String constraintName, Score<?> constraintWeight)` Positively or negatively impact the `Score` by the constraintWeight for each match.
    `Constraint` | ConstraintStream.`impact(String constraintPackage, String constraintName, Score<?> constraintWeight)` As defined by `ConstraintStream.impact(String, Score)`.
    `default Constraint` | ConstraintStream.`penalize(String constraintName, Score<?> constraintWeight)` Negatively impact the `Score`: subtract the constraintWeight for each match.
    `Constraint` | ConstraintStream.`penalize(String constraintPackage, String constraintName, Score<?> constraintWeight)` As defined by `ConstraintStream.penalize(String, Score)`.
    `default Constraint` | ConstraintStream.`penalizeConfigurable(String constraintName)` Negatively impact the `Score`: subtract the `ConstraintWeight` for each match.
    `Constraint` | ConstraintStream.`penalizeConfigurable(String constraintPackage, String constraintName)` As defined by `ConstraintStream.penalizeConfigurable(String)`.
    `default Constraint` | ConstraintStream.`reward(String constraintName, Score<?> constraintWeight)` Positively impact the `Score`: add the constraintWeight for each match.
    `Constraint` | ConstraintStream.`reward(String constraintPackage, String constraintName, Score<?> constraintWeight)` As defined by `ConstraintStream.reward(String, Score)`.
    `default Constraint` | ConstraintStream.`rewardConfigurable(String constraintName)` Positively impact the `Score`: add the `ConstraintWeight` for each match.
    `Constraint` | ConstraintStream.`rewardConfigurable(String constraintPackage, String constraintName)` As defined by `ConstraintStream.rewardConfigurable(String)`.

  - ### Uses of Constraint in org.optaplanner.core.api.score.stream.bi

    Methods in org.optaplanner.core.api.score.stream.bi that return Constraint
    Modifier and Type | Method and Description
    --- | ---
    `default Constraint` | BiConstraintStream.`impact(String constraintName, Score<?> constraintWeight, ToIntBiFunction<A,B> matchWeigher)` Positively or negatively impact the `Score` by the constraintWeight multiplied by the match weight.
    `Constraint` | BiConstraintStream.`impact(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntBiFunction<A,B> matchWeigher)` As defined by `BiConstraintStream.impact(String, Score, ToIntBiFunction)`.
    `default Constraint` | BiConstraintStream.`impactBigDecimal(String constraintName, Score<?> constraintWeight, BiFunction<A,B,BigDecimal> matchWeigher)` Positively or negatively impact the `Score` by the constraintWeight multiplied by the match weight.
    `Constraint` | BiConstraintStream.`impactBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, BiFunction<A,B,BigDecimal> matchWeigher)` As defined by `BiConstraintStream.impactBigDecimal(String, Score, BiFunction)`.
    `Constraint` | BiConstraintStream.`impactConfigurable(String constraintPackage, String constraintName, ToIntBiFunction<A,B> matchWeigher)` As defined by `BiConstraintStream.impactConfigurable(String, ToIntBiFunction)`.
    `default Constraint` | BiConstraintStream.`impactConfigurable(String constraintName, ToIntBiFunction<A,B> matchWeigher)` Positively or negatively impact the `Score` by the `ConstraintWeight` multiplied by the match weight.
    `default Constraint` | BiConstraintStream.`impactConfigurableBigDecimal(String constraintName, BiFunction<A,B,BigDecimal> matchWeigher)` Positively or negatively impact the `Score` by the `ConstraintWeight` multiplied by the match weight.
    `Constraint` | BiConstraintStream.`impactConfigurableBigDecimal(String constraintPackage, String constraintName, BiFunction<A,B,BigDecimal> matchWeigher)` As defined by `BiConstraintStream.impactConfigurableBigDecimal(String, BiFunction)`.
    `Constraint` | BiConstraintStream.`impactConfigurableLong(String constraintPackage, String constraintName, ToLongBiFunction<A,B> matchWeigher)` As defined by `BiConstraintStream.impactConfigurableLong(String, ToLongBiFunction)`.
    `default Constraint` | BiConstraintStream.`impactConfigurableLong(String constraintName, ToLongBiFunction<A,B> matchWeigher)` Positively or negatively impact the `Score` by the `ConstraintWeight` multiplied by the match weight.
    `default Constraint` | BiConstraintStream.`impactLong(String constraintName, Score<?> constraintWeight, ToLongBiFunction<A,B> matchWeigher)` Positively or negatively impact the `Score` by the constraintWeight multiplied by the match weight.
    `Constraint` | BiConstraintStream.`impactLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongBiFunction<A,B> matchWeigher)` As defined by `BiConstraintStream.impactLong(String, Score, ToLongBiFunction)`.
    `default Constraint` | BiConstraintStream.`penalize(String constraintName, Score<?> constraintWeight, ToIntBiFunction<A,B> matchWeigher)` Negatively impact the `Score`: subtract the constraintWeight multiplied by the match weight.
    `Constraint` | BiConstraintStream.`penalize(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntBiFunction<A,B> matchWeigher)` As defined by `BiConstraintStream.penalize(String, Score, ToIntBiFunction)`.
    `default Constraint` | BiConstraintStream.`penalizeBigDecimal(String constraintName, Score<?> constraintWeight, BiFunction<A,B,BigDecimal> matchWeigher)` Negatively impact the `Score`: subtract the constraintWeight multiplied by the match weight.
    `Constraint` | BiConstraintStream.`penalizeBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, BiFunction<A,B,BigDecimal> matchWeigher)` As defined by `BiConstraintStream.penalizeBigDecimal(String, Score, BiFunction)`.
    `Constraint` | BiConstraintStream.`penalizeConfigurable(String constraintPackage, String constraintName, ToIntBiFunction<A,B> matchWeigher)` As defined by `BiConstraintStream.penalizeConfigurable(String, ToIntBiFunction)`.
    `default Constraint` | BiConstraintStream.`penalizeConfigurable(String constraintName, ToIntBiFunction<A,B> matchWeigher)` Negatively impact the `Score`: subtract the `ConstraintWeight` multiplied by the match weight.
    `default Constraint` | BiConstraintStream.`penalizeConfigurableBigDecimal(String constraintName, BiFunction<A,B,BigDecimal> matchWeigher)` Negatively impact the `Score`: subtract the `ConstraintWeight` multiplied by the match weight.
    `Constraint` | BiConstraintStream.`penalizeConfigurableBigDecimal(String constraintPackage, String constraintName, BiFunction<A,B,BigDecimal> matchWeigher)` As defined by `BiConstraintStream.penalizeConfigurableBigDecimal(String, BiFunction)`.
    `Constraint` | BiConstraintStream.`penalizeConfigurableLong(String constraintPackage, String constraintName, ToLongBiFunction<A,B> matchWeigher)` As defined by `BiConstraintStream.penalizeConfigurableLong(String, ToLongBiFunction)`.
    `default Constraint` | BiConstraintStream.`penalizeConfigurableLong(String constraintName, ToLongBiFunction<A,B> matchWeigher)` Negatively impact the `Score`: subtract the `ConstraintWeight` multiplied by the match weight.
    `default Constraint` | BiConstraintStream.`penalizeLong(String constraintName, Score<?> constraintWeight, ToLongBiFunction<A,B> matchWeigher)` Negatively impact the `Score`: subtract the constraintWeight multiplied by the match weight.
    `Constraint` | BiConstraintStream.`penalizeLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongBiFunction<A,B> matchWeigher)` As defined by `BiConstraintStream.penalizeLong(String, Score, ToLongBiFunction)`.
    `default Constraint` | BiConstraintStream.`reward(String constraintName, Score<?> constraintWeight, ToIntBiFunction<A,B> matchWeigher)` Positively impact the `Score`: add the constraintWeight multiplied by the match weight.
    `Constraint` | BiConstraintStream.`reward(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntBiFunction<A,B> matchWeigher)` As defined by `BiConstraintStream.reward(String, Score, ToIntBiFunction)`.
    `default Constraint` | BiConstraintStream.`rewardBigDecimal(String constraintName, Score<?> constraintWeight, BiFunction<A,B,BigDecimal> matchWeigher)` Positively impact the `Score`: add the constraintWeight multiplied by the match weight.
    `Constraint` | BiConstraintStream.`rewardBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, BiFunction<A,B,BigDecimal> matchWeigher)` As defined by `BiConstraintStream.rewardBigDecimal(String, Score, BiFunction)`.
    `Constraint` | BiConstraintStream.`rewardConfigurable(String constraintPackage, String constraintName, ToIntBiFunction<A,B> matchWeigher)` As defined by `BiConstraintStream.rewardConfigurable(String, ToIntBiFunction)`.
    `default Constraint` | BiConstraintStream.`rewardConfigurable(String constraintName, ToIntBiFunction<A,B> matchWeigher)` Positively impact the `Score`: add the `ConstraintWeight` multiplied by the match weight.
    `default Constraint` | BiConstraintStream.`rewardConfigurableBigDecimal(String constraintName, BiFunction<A,B,BigDecimal> matchWeigher)` Positively impact the `Score`: add the `ConstraintWeight` multiplied by the match weight.
    `Constraint` | BiConstraintStream.`rewardConfigurableBigDecimal(String constraintPackage, String constraintName, BiFunction<A,B,BigDecimal> matchWeigher)` As defined by `BiConstraintStream.rewardConfigurableBigDecimal(String, BiFunction)`.
    `Constraint` | BiConstraintStream.`rewardConfigurableLong(String constraintPackage, String constraintName, ToLongBiFunction<A,B> matchWeigher)` As defined by `BiConstraintStream.rewardConfigurableLong(String, ToLongBiFunction)`.
    `default Constraint` | BiConstraintStream.`rewardConfigurableLong(String constraintName, ToLongBiFunction<A,B> matchWeigher)` Positively impact the `Score`: add the `ConstraintWeight` multiplied by the match weight.
    `default Constraint` | BiConstraintStream.`rewardLong(String constraintName, Score<?> constraintWeight, ToLongBiFunction<A,B> matchWeigher)` Positively impact the `Score`: add the constraintWeight multiplied by the match weight.
    `Constraint` | BiConstraintStream.`rewardLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongBiFunction<A,B> matchWeigher)` As defined by `BiConstraintStream.rewardLong(String, Score, ToLongBiFunction)`.

  - ### Uses of Constraint in org.optaplanner.core.api.score.stream.quad

    Methods in org.optaplanner.core.api.score.stream.quad that return Constraint
    Modifier and Type | Method and Description
    --- | ---
    `default Constraint` | QuadConstraintStream.`impact(String constraintName, Score<?> constraintWeight, ToIntQuadFunction<A,B,C,D> matchWeigher)` Positively or negatively impact the `Score` by the constraintWeight multiplied by the match weight.
    `Constraint` | QuadConstraintStream.`impact(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntQuadFunction<A,B,C,D> matchWeigher)` As defined by `QuadConstraintStream.impact(String, Score, ToIntQuadFunction)`.
    `default Constraint` | QuadConstraintStream.`impactBigDecimal(String constraintName, Score<?> constraintWeight, QuadFunction<A,B,C,D,BigDecimal> matchWeigher)` Positively or negatively impact the `Score` by the constraintWeight multiplied by the match weight.
    `Constraint` | QuadConstraintStream.`impactBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, QuadFunction<A,B,C,D,BigDecimal> matchWeigher)` As defined by `QuadConstraintStream.impactBigDecimal(String, Score, QuadFunction)`.
    `Constraint` | QuadConstraintStream.`impactConfigurable(String constraintPackage, String constraintName, ToIntQuadFunction<A,B,C,D> matchWeigher)` As defined by `QuadConstraintStream.impactConfigurable(String, ToIntQuadFunction)`.
    `default Constraint` | QuadConstraintStream.`impactConfigurable(String constraintName, ToIntQuadFunction<A,B,C,D> matchWeigher)` Positively or negatively impact the `Score` by the `ConstraintWeight` for each match.
    `default Constraint` | QuadConstraintStream.`impactConfigurableBigDecimal(String constraintName, QuadFunction<A,B,C,D,BigDecimal> matchWeigher)` Positively or negatively impact the `Score` by the `ConstraintWeight` for each match.
    `Constraint` | QuadConstraintStream.`impactConfigurableBigDecimal(String constraintPackage, String constraintName, QuadFunction<A,B,C,D,BigDecimal> matchWeigher)` As defined by `QuadConstraintStream.impactConfigurableBigDecimal(String, QuadFunction)`.
    `Constraint` | QuadConstraintStream.`impactConfigurableLong(String constraintPackage, String constraintName, ToLongQuadFunction<A,B,C,D> matchWeigher)` As defined by `QuadConstraintStream.impactConfigurableLong(String, ToLongQuadFunction)`.
    `default Constraint` | QuadConstraintStream.`impactConfigurableLong(String constraintName, ToLongQuadFunction<A,B,C,D> matchWeigher)` Positively or negatively impact the `Score` by the `ConstraintWeight` for each match.
    `default Constraint` | QuadConstraintStream.`impactLong(String constraintName, Score<?> constraintWeight, ToLongQuadFunction<A,B,C,D> matchWeigher)` Positively or negatively impact the `Score` by the constraintWeight multiplied by the match weight.
    `Constraint` | QuadConstraintStream.`impactLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongQuadFunction<A,B,C,D> matchWeigher)` As defined by `QuadConstraintStream.impactLong(String, Score, ToLongQuadFunction)`.
    `default Constraint` | QuadConstraintStream.`penalize(String constraintName, Score<?> constraintWeight, ToIntQuadFunction<A,B,C,D> matchWeigher)` Negatively impact the `Score`: subtract the constraintWeight multiplied by the match weight.
    `Constraint` | QuadConstraintStream.`penalize(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntQuadFunction<A,B,C,D> matchWeigher)` As defined by `QuadConstraintStream.penalize(String, Score, ToIntQuadFunction)`.
    `default Constraint` | QuadConstraintStream.`penalizeBigDecimal(String constraintName, Score<?> constraintWeight, QuadFunction<A,B,C,D,BigDecimal> matchWeigher)` Negatively impact the `Score`: subtract the constraintWeight multiplied by the match weight.
    `Constraint` | QuadConstraintStream.`penalizeBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, QuadFunction<A,B,C,D,BigDecimal> matchWeigher)` As defined by `QuadConstraintStream.penalizeBigDecimal(String, Score, QuadFunction)`.
    `Constraint` | QuadConstraintStream.`penalizeConfigurable(String constraintPackage, String constraintName, ToIntQuadFunction<A,B,C,D> matchWeigher)` As defined by `QuadConstraintStream.penalizeConfigurable(String, ToIntQuadFunction)`.
    `default Constraint` | QuadConstraintStream.`penalizeConfigurable(String constraintName, ToIntQuadFunction<A,B,C,D> matchWeigher)` Negatively impact the `Score`: subtract the `ConstraintWeight` multiplied by the match weight.
    `default Constraint` | QuadConstraintStream.`penalizeConfigurableBigDecimal(String constraintName, QuadFunction<A,B,C,D,BigDecimal> matchWeigher)` Negatively impact the `Score`: subtract the `ConstraintWeight` multiplied by the match weight.
    `Constraint` | QuadConstraintStream.`penalizeConfigurableBigDecimal(String constraintPackage, String constraintName, QuadFunction<A,B,C,D,BigDecimal> matchWeigher)` As defined by `QuadConstraintStream.penalizeConfigurableBigDecimal(String, QuadFunction)`.
    `Constraint` | QuadConstraintStream.`penalizeConfigurableLong(String constraintPackage, String constraintName, ToLongQuadFunction<A,B,C,D> matchWeigher)` As defined by `QuadConstraintStream.penalizeConfigurableLong(String, ToLongQuadFunction)`.
    `default Constraint` | QuadConstraintStream.`penalizeConfigurableLong(String constraintName, ToLongQuadFunction<A,B,C,D> matchWeigher)` Negatively impact the `Score`: subtract the `ConstraintWeight` multiplied by the match weight.
    `default Constraint` | QuadConstraintStream.`penalizeLong(String constraintName, Score<?> constraintWeight, ToLongQuadFunction<A,B,C,D> matchWeigher)` Negatively impact the `Score`: subtract the constraintWeight multiplied by the match weight.
    `Constraint` | QuadConstraintStream.`penalizeLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongQuadFunction<A,B,C,D> matchWeigher)` As defined by `QuadConstraintStream.penalizeLong(String, Score, ToLongQuadFunction)`.
    `default Constraint` | QuadConstraintStream.`reward(String constraintName, Score<?> constraintWeight, ToIntQuadFunction<A,B,C,D> matchWeigher)` Positively impact the `Score`: add the constraintWeight multiplied by the match weight.
    `Constraint` | QuadConstraintStream.`reward(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntQuadFunction<A,B,C,D> matchWeigher)` As defined by `QuadConstraintStream.reward(String, Score, ToIntQuadFunction)`.
    `default Constraint` | QuadConstraintStream.`rewardBigDecimal(String constraintName, Score<?> constraintWeight, QuadFunction<A,B,C,D,BigDecimal> matchWeigher)` Positively impact the `Score`: add the constraintWeight multiplied by the match weight.
    `Constraint` | QuadConstraintStream.`rewardBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, QuadFunction<A,B,C,D,BigDecimal> matchWeigher)` As defined by `QuadConstraintStream.rewardBigDecimal(String, Score, QuadFunction)`.
    `Constraint` | QuadConstraintStream.`rewardConfigurable(String constraintPackage, String constraintName, ToIntQuadFunction<A,B,C,D> matchWeigher)` As defined by `QuadConstraintStream.rewardConfigurable(String, ToIntQuadFunction)`.
    `default Constraint` | QuadConstraintStream.`rewardConfigurable(String constraintName, ToIntQuadFunction<A,B,C,D> matchWeigher)` Positively impact the `Score`: add the `ConstraintWeight` multiplied by the match weight.
    `default Constraint` | QuadConstraintStream.`rewardConfigurableBigDecimal(String constraintName, QuadFunction<A,B,C,D,BigDecimal> matchWeigher)` Positively impact the `Score`: add the `ConstraintWeight` multiplied by the match weight.
    `Constraint` | QuadConstraintStream.`rewardConfigurableBigDecimal(String constraintPackage, String constraintName, QuadFunction<A,B,C,D,BigDecimal> matchWeigher)` As defined by `QuadConstraintStream.rewardConfigurableBigDecimal(String, QuadFunction)`.
    `Constraint` | QuadConstraintStream.`rewardConfigurableLong(String constraintPackage, String constraintName, ToLongQuadFunction<A,B,C,D> matchWeigher)` As defined by `QuadConstraintStream.rewardConfigurableLong(String, ToLongQuadFunction)`.
    `default Constraint` | QuadConstraintStream.`rewardConfigurableLong(String constraintName, ToLongQuadFunction<A,B,C,D> matchWeigher)` Positively impact the `Score`: add the `ConstraintWeight` multiplied by the match weight.
    `default Constraint` | QuadConstraintStream.`rewardLong(String constraintName, Score<?> constraintWeight, ToLongQuadFunction<A,B,C,D> matchWeigher)` Positively impact the `Score`: add the constraintWeight multiplied by the match weight.
    `Constraint` | QuadConstraintStream.`rewardLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongQuadFunction<A,B,C,D> matchWeigher)` As defined by `QuadConstraintStream.rewardLong(String, Score, ToLongQuadFunction)`.

  - ### Uses of Constraint in org.optaplanner.core.api.score.stream.tri

    Methods in org.optaplanner.core.api.score.stream.tri that return Constraint
    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)`.
    `default Constraint` | TriConstraintStream.`impactBigDecimal(String constraintName, Score<?> constraintWeight, TriFunction<A,B,C,BigDecimal> matchWeigher)` Positively or negatively impact the `Score` by the constraintWeight multiplied by the match weight.
    `Constraint` | TriConstraintStream.`impactBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, TriFunction<A,B,C,BigDecimal> matchWeigher)` As defined by `TriConstraintStream.impactBigDecimal(String, Score, TriFunction)`.
    `Constraint` | TriConstraintStream.`impactConfigurable(String constraintPackage, String constraintName, ToIntTriFunction<A,B,C> matchWeigher)` As defined by `TriConstraintStream.impactConfigurable(String, ToIntTriFunction)`.
    `default Constraint` | TriConstraintStream.`impactConfigurable(String constraintName, ToIntTriFunction<A,B,C> matchWeigher)` Positively or negatively impact the `Score` by the `ConstraintWeight` for each match.
    `Constraint` | TriConstraintStream.`impactConfigurableBigDecimal(String constraintPackage, String constraintName, TriFunction<A,B,C,BigDecimal> matchWeigher)` As defined by `TriConstraintStream.impactConfigurableBigDecimal(String, TriFunction)`.
    `default Constraint` | TriConstraintStream.`impactConfigurableBigDecimal(String constraintName, TriFunction<A,B,C,BigDecimal> matchWeigher)` Positively or negatively impact the `Score` by the `ConstraintWeight` for each match.
    `Constraint` | TriConstraintStream.`impactConfigurableLong(String constraintPackage, String constraintName, ToLongTriFunction<A,B,C> matchWeigher)` As defined by `TriConstraintStream.impactConfigurableLong(String, ToLongTriFunction)`.
    `default Constraint` | TriConstraintStream.`impactConfigurableLong(String constraintName, ToLongTriFunction<A,B,C> matchWeigher)` Positively or negatively impact the `Score` by the `ConstraintWeight` for each match.
    `default Constraint` | TriConstraintStream.`impactLong(String constraintName, Score<?> constraintWeight, ToLongTriFunction<A,B,C> matchWeigher)` Positively or negatively impact the `Score` by the constraintWeight multiplied by the match weight.
    `Constraint` | TriConstraintStream.`impactLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongTriFunction<A,B,C> matchWeigher)` As defined by `TriConstraintStream.impactLong(String, Score, ToLongTriFunction)`.
    `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)` As defined by `TriConstraintStream.penalize(String, Score, ToIntTriFunction)`.
    `default Constraint` | TriConstraintStream.`penalizeBigDecimal(String constraintName, Score<?> constraintWeight, TriFunction<A,B,C,BigDecimal> matchWeigher)` Negatively impact the `Score`: subtract the constraintWeight multiplied by the match weight.
    `Constraint` | TriConstraintStream.`penalizeBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, TriFunction<A,B,C,BigDecimal> matchWeigher)` As defined by `TriConstraintStream.penalizeBigDecimal(String, Score, TriFunction)`.
    `Constraint` | TriConstraintStream.`penalizeConfigurable(String constraintPackage, String constraintName, ToIntTriFunction<A,B,C> matchWeigher)` As defined by `TriConstraintStream.penalizeConfigurable(String, ToIntTriFunction)`.
    `default Constraint` | TriConstraintStream.`penalizeConfigurable(String constraintName, ToIntTriFunction<A,B,C> matchWeigher)` Negatively impact the `Score`: subtract the `ConstraintWeight` multiplied by the match weight.
    `Constraint` | TriConstraintStream.`penalizeConfigurableBigDecimal(String constraintPackage, String constraintName, TriFunction<A,B,C,BigDecimal> matchWeigher)` As defined by `TriConstraintStream.penalizeConfigurableBigDecimal(String, TriFunction)`.
    `default Constraint` | TriConstraintStream.`penalizeConfigurableBigDecimal(String constraintName, TriFunction<A,B,C,BigDecimal> matchWeigher)` Negatively impact the `Score`: subtract the `ConstraintWeight` multiplied by the match weight.
    `Constraint` | TriConstraintStream.`penalizeConfigurableLong(String constraintPackage, String constraintName, ToLongTriFunction<A,B,C> matchWeigher)` As defined by `TriConstraintStream.penalizeConfigurableLong(String, ToLongTriFunction)`.
    `default Constraint` | TriConstraintStream.`penalizeConfigurableLong(String constraintName, ToLongTriFunction<A,B,C> matchWeigher)` Negatively impact the `Score`: subtract the `ConstraintWeight` multiplied by the match weight.
    `default Constraint` | TriConstraintStream.`penalizeLong(String constraintName, Score<?> constraintWeight, ToLongTriFunction<A,B,C> matchWeigher)` Negatively impact the `Score`: subtract the constraintWeight multiplied by the match weight.
    `Constraint` | TriConstraintStream.`penalizeLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongTriFunction<A,B,C> matchWeigher)` As defined by `TriConstraintStream.penalizeLong(String, Score, ToLongTriFunction)`.
    `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)`.
    `default Constraint` | TriConstraintStream.`rewardBigDecimal(String constraintName, Score<?> constraintWeight, TriFunction<A,B,C,BigDecimal> matchWeigher)` Positively impact the `Score`: add the constraintWeight multiplied by the match weight.
    `Constraint` | TriConstraintStream.`rewardBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, TriFunction<A,B,C,BigDecimal> matchWeigher)` As defined by `TriConstraintStream.rewardBigDecimal(String, Score, TriFunction)`.
    `Constraint` | TriConstraintStream.`rewardConfigurable(String constraintPackage, String constraintName, ToIntTriFunction<A,B,C> matchWeigher)` As defined by `TriConstraintStream.rewardConfigurable(String, ToIntTriFunction)`.
    `default Constraint` | TriConstraintStream.`rewardConfigurable(String constraintName, ToIntTriFunction<A,B,C> matchWeigher)` Positively impact the `Score`: add the `ConstraintWeight` multiplied by the match weight.
    `Constraint` | TriConstraintStream.`rewardConfigurableBigDecimal(String constraintPackage, String constraintName, TriFunction<A,B,C,BigDecimal> matchWeigher)` As defined by `TriConstraintStream.rewardConfigurableBigDecimal(String, TriFunction)`.
    `default Constraint` | TriConstraintStream.`rewardConfigurableBigDecimal(String constraintName, TriFunction<A,B,C,BigDecimal> matchWeigher)` Positively impact the `Score`: add the `ConstraintWeight` multiplied by the match weight.
    `Constraint` | TriConstraintStream.`rewardConfigurableLong(String constraintPackage, String constraintName, ToLongTriFunction<A,B,C> matchWeigher)` As defined by `TriConstraintStream.rewardConfigurableLong(String, ToLongTriFunction)`.
    `default Constraint` | TriConstraintStream.`rewardConfigurableLong(String constraintName, ToLongTriFunction<A,B,C> matchWeigher)` Positively impact the `Score`: add the `ConstraintWeight` multiplied by the match weight.
    `default Constraint` | TriConstraintStream.`rewardLong(String constraintName, Score<?> constraintWeight, ToLongTriFunction<A,B,C> matchWeigher)` Positively impact the `Score`: add the constraintWeight multiplied by the match weight.
    `Constraint` | TriConstraintStream.`rewardLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongTriFunction<A,B,C> matchWeigher)` As defined by `TriConstraintStream.rewardLong(String, Score, ToLongTriFunction)`.

  - ### Uses of Constraint in org.optaplanner.core.api.score.stream.uni

    Methods in org.optaplanner.core.api.score.stream.uni that return Constraint
    Modifier and Type | Method and Description
    --- | ---
    `default Constraint` | UniConstraintStream.`impact(String constraintName, Score<?> constraintWeight, ToIntFunction<A> matchWeigher)` Positively or negatively impact the `Score` by the constraintWeight multiplied by the match weight.
    `Constraint` | UniConstraintStream.`impact(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntFunction<A> matchWeigher)` As defined by `UniConstraintStream.impact(String, Score, ToIntFunction)`.
    `default Constraint` | UniConstraintStream.`impactBigDecimal(String constraintName, Score<?> constraintWeight, Function<A,BigDecimal> matchWeigher)` Positively or negatively impact the `Score` by the constraintWeight multiplied by the match weight.
    `Constraint` | UniConstraintStream.`impactBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, Function<A,BigDecimal> matchWeigher)` As defined by `UniConstraintStream.impactBigDecimal(String, Score, Function)`.
    `Constraint` | UniConstraintStream.`impactConfigurable(String constraintPackage, String constraintName, ToIntFunction<A> matchWeigher)` As defined by `UniConstraintStream.impactConfigurable(String, ToIntFunction)`.
    `default Constraint` | UniConstraintStream.`impactConfigurable(String constraintName, ToIntFunction<A> matchWeigher)` Positively or negatively impact the `Score` by the `ConstraintWeight` multiplied by the match weight.
    `default Constraint` | UniConstraintStream.`impactConfigurableBigDecimal(String constraintName, Function<A,BigDecimal> matchWeigher)` Positively or negatively impact the `Score` by the `ConstraintWeight` multiplied by the match weight.
    `Constraint` | UniConstraintStream.`impactConfigurableBigDecimal(String constraintPackage, String constraintName, Function<A,BigDecimal> matchWeigher)` As defined by `UniConstraintStream.impactConfigurableBigDecimal(String, Function)`.
    `Constraint` | UniConstraintStream.`impactConfigurableLong(String constraintPackage, String constraintName, ToLongFunction<A> matchWeigher)` As defined by `UniConstraintStream.impactConfigurableLong(String, ToLongFunction)`.
    `default Constraint` | UniConstraintStream.`impactConfigurableLong(String constraintName, ToLongFunction<A> matchWeigher)` Positively or negatively impact the `Score` by the `ConstraintWeight` multiplied by the match weight.
    `default Constraint` | UniConstraintStream.`impactLong(String constraintName, Score<?> constraintWeight, ToLongFunction<A> matchWeigher)` Positively or negatively impact the `Score` by the constraintWeight multiplied by the match weight.
    `Constraint` | UniConstraintStream.`impactLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongFunction<A> matchWeigher)` As defined by `UniConstraintStream.impactLong(String, Score, ToLongFunction)`.
    `default Constraint` | UniConstraintStream.`penalize(String constraintName, Score<?> constraintWeight, ToIntFunction<A> matchWeigher)` Negatively impact the `Score`: subtract the constraintWeight multiplied by the match weight.
    `Constraint` | UniConstraintStream.`penalize(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntFunction<A> matchWeigher)` As defined by `UniConstraintStream.penalize(String, Score, ToIntFunction)`.
    `default Constraint` | UniConstraintStream.`penalizeBigDecimal(String constraintName, Score<?> constraintWeight, Function<A,BigDecimal> matchWeigher)` Negatively impact the `Score`: subtract the constraintWeight multiplied by the match weight.
    `Constraint` | UniConstraintStream.`penalizeBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, Function<A,BigDecimal> matchWeigher)` As defined by `UniConstraintStream.penalizeBigDecimal(String, Score, Function)`.
    `Constraint` | UniConstraintStream.`penalizeConfigurable(String constraintPackage, String constraintName, ToIntFunction<A> matchWeigher)` As defined by `UniConstraintStream.penalizeConfigurable(String, ToIntFunction)`.
    `default Constraint` | UniConstraintStream.`penalizeConfigurable(String constraintName, ToIntFunction<A> matchWeigher)` Negatively impact the `Score`: subtract the `ConstraintWeight` multiplied by the match weight.
    `default Constraint` | UniConstraintStream.`penalizeConfigurableBigDecimal(String constraintName, Function<A,BigDecimal> matchWeigher)` Negatively impact the `Score`: subtract the `ConstraintWeight` multiplied by the match weight.
    `Constraint` | UniConstraintStream.`penalizeConfigurableBigDecimal(String constraintPackage, String constraintName, Function<A,BigDecimal> matchWeigher)` As defined by `UniConstraintStream.penalizeConfigurableBigDecimal(String, Function)`.
    `Constraint` | UniConstraintStream.`penalizeConfigurableLong(String constraintPackage, String constraintName, ToLongFunction<A> matchWeigher)` As defined by `UniConstraintStream.penalizeConfigurableLong(String, ToLongFunction)`.
    `default Constraint` | UniConstraintStream.`penalizeConfigurableLong(String constraintName, ToLongFunction<A> matchWeigher)` Negatively impact the `Score`: subtract the `ConstraintWeight` multiplied by the match weight.
    `default Constraint` | UniConstraintStream.`penalizeLong(String constraintName, Score<?> constraintWeight, ToLongFunction<A> matchWeigher)` Negatively impact the `Score`: subtract the constraintWeight multiplied by the match weight.
    `Constraint` | UniConstraintStream.`penalizeLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongFunction<A> matchWeigher)` As defined by `UniConstraintStream.penalizeLong(String, Score, ToLongFunction)`.
    `default Constraint` | UniConstraintStream.`reward(String constraintName, Score<?> constraintWeight, ToIntFunction<A> matchWeigher)` Positively impact the `Score`: add the constraintWeight multiplied by the match weight.
    `Constraint` | UniConstraintStream.`reward(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntFunction<A> matchWeigher)` As defined by `UniConstraintStream.reward(String, Score, ToIntFunction)`.
    `default Constraint` | UniConstraintStream.`rewardBigDecimal(String constraintName, Score<?> constraintWeight, Function<A,BigDecimal> matchWeigher)` Positively impact the `Score`: add the constraintWeight multiplied by the match weight.
    `Constraint` | UniConstraintStream.`rewardBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, Function<A,BigDecimal> matchWeigher)` As defined by `UniConstraintStream.rewardBigDecimal(String, Score, Function)`.
    `Constraint` | UniConstraintStream.`rewardConfigurable(String constraintPackage, String constraintName, ToIntFunction<A> matchWeigher)` As defined by `UniConstraintStream.rewardConfigurable(String, ToIntFunction)`.
    `default Constraint` | UniConstraintStream.`rewardConfigurable(String constraintName, ToIntFunction<A> matchWeigher)` Positively impact the `Score`: add the `ConstraintWeight` multiplied by the match weight.
    `default Constraint` | UniConstraintStream.`rewardConfigurableBigDecimal(String constraintName, Function<A,BigDecimal> matchWeigher)` Positively impact the `Score`: add the `ConstraintWeight` multiplied by the match weight.
    `Constraint` | UniConstraintStream.`rewardConfigurableBigDecimal(String constraintPackage, String constraintName, Function<A,BigDecimal> matchWeigher)` As defined by `UniConstraintStream.rewardConfigurableBigDecimal(String, Function)`.
    `Constraint` | UniConstraintStream.`rewardConfigurableLong(String constraintPackage, String constraintName, ToLongFunction<A> matchWeigher)` As defined by `UniConstraintStream.rewardConfigurableLong(String, ToLongFunction)`.
    `default Constraint` | UniConstraintStream.`rewardConfigurableLong(String constraintName, ToLongFunction<A> matchWeigher)` Positively impact the `Score`: add the `ConstraintWeight` multiplied by the match weight.
    `default Constraint` | UniConstraintStream.`rewardLong(String constraintName, Score<?> constraintWeight, ToLongFunction<A> matchWeigher)` Positively impact the `Score`: add the constraintWeight multiplied by the match weight.
    `Constraint` | UniConstraintStream.`rewardLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongFunction<A> matchWeigher)` As defined by `UniConstraintStream.rewardLong(String, Score, ToLongFunction)`.

  - ### Uses of Constraint in org.optaplanner.core.impl.score.director.stream

    Methods in org.optaplanner.core.impl.score.director.stream that return Constraint
    Modifier and Type | Method and Description
    --- | ---
    `Constraint[]` | ConstraintStreamScoreDirectorFactory.`getConstraints()`

  - ### Uses of Constraint in org.optaplanner.core.impl.score.stream

    Methods in org.optaplanner.core.impl.score.stream with parameters of type Constraint
    Modifier and Type | Method and Description
    --- | ---
    `ConstraintSessionFactory<Solution_>` | InnerConstraintFactory.`buildSessionFactory(Constraint[] constraints)` This method is thread-safe.

  - ### Uses of Constraint in org.optaplanner.core.impl.score.stream.bavet

    Classes in org.optaplanner.core.impl.score.stream.bavet that implement Constraint
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BavetConstraint<Solution_>`

    Methods in org.optaplanner.core.impl.score.stream.bavet with parameters of type Constraint
    Modifier and Type | Method and Description
    --- | ---
    `ConstraintSessionFactory<Solution_>` | BavetConstraintFactory.`buildSessionFactory(Constraint[] constraints)`

  - ### Uses of Constraint in org.optaplanner.core.impl.score.stream.bavet.bi

    Methods in org.optaplanner.core.impl.score.stream.bavet.bi that return Constraint
    Modifier and Type | Method and Description
    --- | ---
    `Constraint` | BavetAbstractBiConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ScoreImpactType impactType)`
    `Constraint` | BavetAbstractBiConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntBiFunction<A,B> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | BavetAbstractBiConstraintStream.`impactScoreBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, BiFunction<A,B,BigDecimal> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | BavetAbstractBiConstraintStream.`impactScoreConfigurable(String constraintPackage, String constraintName, ScoreImpactType impactType)`
    `Constraint` | BavetAbstractBiConstraintStream.`impactScoreConfigurable(String constraintPackage, String constraintName, ToIntBiFunction<A,B> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | BavetAbstractBiConstraintStream.`impactScoreConfigurableBigDecimal(String constraintPackage, String constraintName, BiFunction<A,B,BigDecimal> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | BavetAbstractBiConstraintStream.`impactScoreConfigurableLong(String constraintPackage, String constraintName, ToLongBiFunction<A,B> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | BavetAbstractBiConstraintStream.`impactScoreLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongBiFunction<A,B> matchWeigher, ScoreImpactType impactType)`

  - ### Uses of Constraint in org.optaplanner.core.impl.score.stream.bavet.tri

    Methods in org.optaplanner.core.impl.score.stream.bavet.tri that return Constraint
    Modifier and Type | Method and Description
    --- | ---
    `Constraint` | BavetAbstractTriConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ScoreImpactType impactType)`
    `Constraint` | BavetAbstractTriConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntTriFunction<A,B,C> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | BavetAbstractTriConstraintStream.`impactScoreBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, TriFunction<A,B,C,BigDecimal> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | BavetAbstractTriConstraintStream.`impactScoreConfigurable(String constraintPackage, String constraintName, ScoreImpactType impactType)`
    `Constraint` | BavetAbstractTriConstraintStream.`impactScoreConfigurable(String constraintPackage, String constraintName, ToIntTriFunction<A,B,C> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | BavetAbstractTriConstraintStream.`impactScoreConfigurableBigDecimal(String constraintPackage, String constraintName, TriFunction<A,B,C,BigDecimal> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | BavetAbstractTriConstraintStream.`impactScoreConfigurableLong(String constraintPackage, String constraintName, ToLongTriFunction<A,B,C> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | BavetAbstractTriConstraintStream.`impactScoreLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongTriFunction<A,B,C> matchWeigher, ScoreImpactType impactType)`

  - ### Uses of Constraint in org.optaplanner.core.impl.score.stream.bavet.uni

    Methods in org.optaplanner.core.impl.score.stream.bavet.uni that return Constraint
    Modifier and Type | Method and Description
    --- | ---
    `Constraint` | BavetAbstractUniConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ScoreImpactType impactType)`
    `Constraint` | BavetAbstractUniConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntFunction<A> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | BavetAbstractUniConstraintStream.`impactScoreBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, Function<A,BigDecimal> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | BavetAbstractUniConstraintStream.`impactScoreConfigurable(String constraintPackage, String constraintName, ScoreImpactType impactType)`
    `Constraint` | BavetAbstractUniConstraintStream.`impactScoreConfigurable(String constraintPackage, String constraintName, ToIntFunction<A> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | BavetAbstractUniConstraintStream.`impactScoreConfigurableBigDecimal(String constraintPackage, String constraintName, Function<A,BigDecimal> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | BavetAbstractUniConstraintStream.`impactScoreConfigurableLong(String constraintPackage, String constraintName, ToLongFunction<A> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | BavetAbstractUniConstraintStream.`impactScoreLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongFunction<A> matchWeigher, ScoreImpactType impactType)`

  - ### Uses of Constraint in org.optaplanner.core.impl.score.stream.bi

    Methods in org.optaplanner.core.impl.score.stream.bi that return Constraint
    Modifier and Type | Method and Description
    --- | ---
    `default Constraint` | InnerBiConstraintStream.`impact(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntBiFunction<A,B> matchWeigher)`
    `default Constraint` | InnerBiConstraintStream.`impactBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, BiFunction<A,B,BigDecimal> matchWeigher)`
    `default Constraint` | InnerBiConstraintStream.`impactConfigurable(String constraintPackage, String constraintName, ToIntBiFunction<A,B> matchWeigher)`
    `default Constraint` | InnerBiConstraintStream.`impactConfigurableBigDecimal(String constraintPackage, String constraintName, BiFunction<A,B,BigDecimal> matchWeigher)`
    `default Constraint` | InnerBiConstraintStream.`impactConfigurableLong(String constraintPackage, String constraintName, ToLongBiFunction<A,B> matchWeigher)`
    `default Constraint` | InnerBiConstraintStream.`impactLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongBiFunction<A,B> matchWeigher)`
    `Constraint` | InnerBiConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntBiFunction<A,B> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | InnerBiConstraintStream.`impactScoreBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, BiFunction<A,B,BigDecimal> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | InnerBiConstraintStream.`impactScoreConfigurable(String constraintPackage, String constraintName, ToIntBiFunction<A,B> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | InnerBiConstraintStream.`impactScoreConfigurableBigDecimal(String constraintPackage, String constraintName, BiFunction<A,B,BigDecimal> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | InnerBiConstraintStream.`impactScoreConfigurableLong(String constraintPackage, String constraintName, ToLongBiFunction<A,B> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | InnerBiConstraintStream.`impactScoreLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongBiFunction<A,B> matchWeigher, ScoreImpactType impactType)`
    `default Constraint` | InnerBiConstraintStream.`penalize(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntBiFunction<A,B> matchWeigher)`
    `default Constraint` | InnerBiConstraintStream.`penalizeBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, BiFunction<A,B,BigDecimal> matchWeigher)`
    `default Constraint` | InnerBiConstraintStream.`penalizeConfigurable(String constraintPackage, String constraintName, ToIntBiFunction<A,B> matchWeigher)`
    `default Constraint` | InnerBiConstraintStream.`penalizeConfigurableBigDecimal(String constraintPackage, String constraintName, BiFunction<A,B,BigDecimal> matchWeigher)`
    `default Constraint` | InnerBiConstraintStream.`penalizeConfigurableLong(String constraintPackage, String constraintName, ToLongBiFunction<A,B> matchWeigher)`
    `default Constraint` | InnerBiConstraintStream.`penalizeLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongBiFunction<A,B> matchWeigher)`
    `default Constraint` | InnerBiConstraintStream.`reward(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntBiFunction<A,B> matchWeigher)`
    `default Constraint` | InnerBiConstraintStream.`rewardBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, BiFunction<A,B,BigDecimal> matchWeigher)`
    `default Constraint` | InnerBiConstraintStream.`rewardConfigurable(String constraintPackage, String constraintName, ToIntBiFunction<A,B> matchWeigher)`
    `default Constraint` | InnerBiConstraintStream.`rewardConfigurableBigDecimal(String constraintPackage, String constraintName, BiFunction<A,B,BigDecimal> matchWeigher)`
    `default Constraint` | InnerBiConstraintStream.`rewardConfigurableLong(String constraintPackage, String constraintName, ToLongBiFunction<A,B> matchWeigher)`
    `default Constraint` | InnerBiConstraintStream.`rewardLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongBiFunction<A,B> matchWeigher)`

  - ### Uses of Constraint in org.optaplanner.core.impl.score.stream.common

    Classes in org.optaplanner.core.impl.score.stream.common that implement Constraint
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractConstraint<Solution_,ConstraintFactory extends InnerConstraintFactory<Solution_>>`

    Methods in org.optaplanner.core.impl.score.stream.common that return Constraint
    Modifier and Type | Method and Description
    --- | ---
    `Constraint` | AbstractConstraintStream.`impact(String constraintPackage, String constraintName, Score<?> constraintWeight)`
    `protected abstract Constraint` | AbstractConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ScoreImpactType impactType)`
    `protected abstract Constraint` | AbstractConstraintStream.`impactScoreConfigurable(String constraintPackage, String constraintName, ScoreImpactType impactType)`
    `Constraint` | AbstractConstraintStream.`penalize(String constraintPackage, String constraintName, Score<?> constraintWeight)`
    `Constraint` | AbstractConstraintStream.`penalizeConfigurable(String constraintPackage, String constraintName)`
    `Constraint` | AbstractConstraintStream.`reward(String constraintPackage, String constraintName, Score<?> constraintWeight)`
    `Constraint` | AbstractConstraintStream.`rewardConfigurable(String constraintPackage, String constraintName)`

  - ### Uses of Constraint in org.optaplanner.core.impl.score.stream.drools

    Classes in org.optaplanner.core.impl.score.stream.drools that implement Constraint
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DroolsConstraint<Solution_>`

    Methods in org.optaplanner.core.impl.score.stream.drools with parameters of type Constraint
    Modifier and Type | Method and Description
    --- | ---
    `ConstraintSessionFactory<Solution_>` | DroolsConstraintFactory.`buildSessionFactory(Constraint[] constraints)`

  - ### Uses of Constraint in org.optaplanner.core.impl.score.stream.drools.bi

    Methods in org.optaplanner.core.impl.score.stream.drools.bi that return Constraint
    Modifier and Type | Method and Description
    --- | ---
    `Constraint` | DroolsAbstractBiConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ScoreImpactType impactType)`
    `Constraint` | DroolsAbstractBiConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntBiFunction<A,B> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | DroolsAbstractBiConstraintStream.`impactScoreBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, BiFunction<A,B,BigDecimal> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | DroolsAbstractBiConstraintStream.`impactScoreConfigurable(String constraintPackage, String constraintName, ScoreImpactType impactType)`
    `Constraint` | DroolsAbstractBiConstraintStream.`impactScoreConfigurable(String constraintPackage, String constraintName, ToIntBiFunction<A,B> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | DroolsAbstractBiConstraintStream.`impactScoreConfigurableBigDecimal(String constraintPackage, String constraintName, BiFunction<A,B,BigDecimal> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | DroolsAbstractBiConstraintStream.`impactScoreConfigurableLong(String constraintPackage, String constraintName, ToLongBiFunction<A,B> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | DroolsAbstractBiConstraintStream.`impactScoreLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongBiFunction<A,B> matchWeigher, ScoreImpactType impactType)`

  - ### Uses of Constraint in org.optaplanner.core.impl.score.stream.drools.quad

    Methods in org.optaplanner.core.impl.score.stream.drools.quad that return Constraint
    Modifier and Type | Method and Description
    --- | ---
    `protected Constraint` | DroolsAbstractQuadConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ScoreImpactType impactType)`
    `Constraint` | DroolsAbstractQuadConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntQuadFunction<A,B,C,D> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | DroolsAbstractQuadConstraintStream.`impactScoreBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, QuadFunction<A,B,C,D,BigDecimal> matchWeigher, ScoreImpactType impactType)`
    `protected Constraint` | DroolsAbstractQuadConstraintStream.`impactScoreConfigurable(String constraintPackage, String constraintName, ScoreImpactType impactType)`
    `Constraint` | DroolsAbstractQuadConstraintStream.`impactScoreConfigurable(String constraintPackage, String constraintName, ToIntQuadFunction<A,B,C,D> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | DroolsAbstractQuadConstraintStream.`impactScoreConfigurableBigDecimal(String constraintPackage, String constraintName, QuadFunction<A,B,C,D,BigDecimal> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | DroolsAbstractQuadConstraintStream.`impactScoreConfigurableLong(String constraintPackage, String constraintName, ToLongQuadFunction<A,B,C,D> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | DroolsAbstractQuadConstraintStream.`impactScoreLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongQuadFunction<A,B,C,D> matchWeigher, ScoreImpactType impactType)`

  - ### Uses of Constraint in org.optaplanner.core.impl.score.stream.drools.tri

    Methods in org.optaplanner.core.impl.score.stream.drools.tri that return Constraint
    Modifier and Type | Method and Description
    --- | ---
    `protected Constraint` | DroolsAbstractTriConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ScoreImpactType impactType)`
    `Constraint` | DroolsAbstractTriConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntTriFunction<A,B,C> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | DroolsAbstractTriConstraintStream.`impactScoreBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, TriFunction<A,B,C,BigDecimal> matchWeigher, ScoreImpactType impactType)`
    `protected Constraint` | DroolsAbstractTriConstraintStream.`impactScoreConfigurable(String constraintPackage, String constraintName, ScoreImpactType impactType)`
    `Constraint` | DroolsAbstractTriConstraintStream.`impactScoreConfigurable(String constraintPackage, String constraintName, ToIntTriFunction<A,B,C> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | DroolsAbstractTriConstraintStream.`impactScoreConfigurableBigDecimal(String constraintPackage, String constraintName, TriFunction<A,B,C,BigDecimal> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | DroolsAbstractTriConstraintStream.`impactScoreConfigurableLong(String constraintPackage, String constraintName, ToLongTriFunction<A,B,C> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | DroolsAbstractTriConstraintStream.`impactScoreLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongTriFunction<A,B,C> matchWeigher, ScoreImpactType impactType)`

  - ### Uses of Constraint in org.optaplanner.core.impl.score.stream.drools.uni

    Methods in org.optaplanner.core.impl.score.stream.drools.uni that return Constraint
    Modifier and Type | Method and Description
    --- | ---
    `Constraint` | DroolsAbstractUniConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ScoreImpactType impactType)`
    `Constraint` | DroolsAbstractUniConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntFunction<A> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | DroolsAbstractUniConstraintStream.`impactScoreBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, Function<A,BigDecimal> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | DroolsAbstractUniConstraintStream.`impactScoreConfigurable(String constraintPackage, String constraintName, ScoreImpactType impactType)`
    `Constraint` | DroolsAbstractUniConstraintStream.`impactScoreConfigurable(String constraintPackage, String constraintName, ToIntFunction<A> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | DroolsAbstractUniConstraintStream.`impactScoreConfigurableBigDecimal(String constraintPackage, String constraintName, Function<A,BigDecimal> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | DroolsAbstractUniConstraintStream.`impactScoreConfigurableLong(String constraintPackage, String constraintName, ToLongFunction<A> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | DroolsAbstractUniConstraintStream.`impactScoreLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongFunction<A> matchWeigher, ScoreImpactType impactType)`

  - ### Uses of Constraint in org.optaplanner.core.impl.score.stream.quad

    Methods in org.optaplanner.core.impl.score.stream.quad that return Constraint
    Modifier and Type | Method and Description
    --- | ---
    `default Constraint` | InnerQuadConstraintStream.`impact(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntQuadFunction<A,B,C,D> matchWeigher)`
    `default Constraint` | InnerQuadConstraintStream.`impactBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, QuadFunction<A,B,C,D,BigDecimal> matchWeigher)`
    `default Constraint` | InnerQuadConstraintStream.`impactConfigurable(String constraintPackage, String constraintName, ToIntQuadFunction<A,B,C,D> matchWeigher)`
    `default Constraint` | InnerQuadConstraintStream.`impactConfigurableBigDecimal(String constraintPackage, String constraintName, QuadFunction<A,B,C,D,BigDecimal> matchWeigher)`
    `default Constraint` | InnerQuadConstraintStream.`impactConfigurableLong(String constraintPackage, String constraintName, ToLongQuadFunction<A,B,C,D> matchWeigher)`
    `default Constraint` | InnerQuadConstraintStream.`impactLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongQuadFunction<A,B,C,D> matchWeigher)`
    `Constraint` | InnerQuadConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntQuadFunction<A,B,C,D> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | InnerQuadConstraintStream.`impactScoreBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, QuadFunction<A,B,C,D,BigDecimal> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | InnerQuadConstraintStream.`impactScoreConfigurable(String constraintPackage, String constraintName, ToIntQuadFunction<A,B,C,D> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | InnerQuadConstraintStream.`impactScoreConfigurableBigDecimal(String constraintPackage, String constraintName, QuadFunction<A,B,C,D,BigDecimal> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | InnerQuadConstraintStream.`impactScoreConfigurableLong(String constraintPackage, String constraintName, ToLongQuadFunction<A,B,C,D> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | InnerQuadConstraintStream.`impactScoreLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongQuadFunction<A,B,C,D> matchWeigher, ScoreImpactType impactType)`
    `default Constraint` | InnerQuadConstraintStream.`penalize(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntQuadFunction<A,B,C,D> matchWeigher)`
    `default Constraint` | InnerQuadConstraintStream.`penalizeBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, QuadFunction<A,B,C,D,BigDecimal> matchWeigher)`
    `default Constraint` | InnerQuadConstraintStream.`penalizeConfigurable(String constraintPackage, String constraintName, ToIntQuadFunction<A,B,C,D> matchWeigher)`
    `default Constraint` | InnerQuadConstraintStream.`penalizeConfigurableBigDecimal(String constraintPackage, String constraintName, QuadFunction<A,B,C,D,BigDecimal> matchWeigher)`
    `default Constraint` | InnerQuadConstraintStream.`penalizeConfigurableLong(String constraintPackage, String constraintName, ToLongQuadFunction<A,B,C,D> matchWeigher)`
    `default Constraint` | InnerQuadConstraintStream.`penalizeLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongQuadFunction<A,B,C,D> matchWeigher)`
    `default Constraint` | InnerQuadConstraintStream.`reward(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntQuadFunction<A,B,C,D> matchWeigher)`
    `default Constraint` | InnerQuadConstraintStream.`rewardBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, QuadFunction<A,B,C,D,BigDecimal> matchWeigher)`
    `default Constraint` | InnerQuadConstraintStream.`rewardConfigurable(String constraintPackage, String constraintName, ToIntQuadFunction<A,B,C,D> matchWeigher)`
    `default Constraint` | InnerQuadConstraintStream.`rewardConfigurableBigDecimal(String constraintPackage, String constraintName, QuadFunction<A,B,C,D,BigDecimal> matchWeigher)`
    `default Constraint` | InnerQuadConstraintStream.`rewardConfigurableLong(String constraintPackage, String constraintName, ToLongQuadFunction<A,B,C,D> matchWeigher)`
    `default Constraint` | InnerQuadConstraintStream.`rewardLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongQuadFunction<A,B,C,D> matchWeigher)`

  - ### Uses of Constraint in org.optaplanner.core.impl.score.stream.tri

    Methods in org.optaplanner.core.impl.score.stream.tri that return Constraint
    Modifier and Type | Method and Description
    --- | ---
    `default Constraint` | InnerTriConstraintStream.`impact(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntTriFunction<A,B,C> matchWeigher)`
    `default Constraint` | InnerTriConstraintStream.`impactBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, TriFunction<A,B,C,BigDecimal> matchWeigher)`
    `default Constraint` | InnerTriConstraintStream.`impactConfigurable(String constraintPackage, String constraintName, ToIntTriFunction<A,B,C> matchWeigher)`
    `default Constraint` | InnerTriConstraintStream.`impactConfigurableBigDecimal(String constraintPackage, String constraintName, TriFunction<A,B,C,BigDecimal> matchWeigher)`
    `default Constraint` | InnerTriConstraintStream.`impactConfigurableLong(String constraintPackage, String constraintName, ToLongTriFunction<A,B,C> matchWeigher)`
    `default Constraint` | InnerTriConstraintStream.`impactLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongTriFunction<A,B,C> matchWeigher)`
    `Constraint` | InnerTriConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntTriFunction<A,B,C> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | InnerTriConstraintStream.`impactScoreBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, TriFunction<A,B,C,BigDecimal> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | InnerTriConstraintStream.`impactScoreConfigurable(String constraintPackage, String constraintName, ToIntTriFunction<A,B,C> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | InnerTriConstraintStream.`impactScoreConfigurableBigDecimal(String constraintPackage, String constraintName, TriFunction<A,B,C,BigDecimal> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | InnerTriConstraintStream.`impactScoreConfigurableLong(String constraintPackage, String constraintName, ToLongTriFunction<A,B,C> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | InnerTriConstraintStream.`impactScoreLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongTriFunction<A,B,C> matchWeigher, ScoreImpactType impactType)`
    `default Constraint` | InnerTriConstraintStream.`penalize(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntTriFunction<A,B,C> matchWeigher)`
    `default Constraint` | InnerTriConstraintStream.`penalizeBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, TriFunction<A,B,C,BigDecimal> matchWeigher)`
    `default Constraint` | InnerTriConstraintStream.`penalizeConfigurable(String constraintPackage, String constraintName, ToIntTriFunction<A,B,C> matchWeigher)`
    `default Constraint` | InnerTriConstraintStream.`penalizeConfigurableBigDecimal(String constraintPackage, String constraintName, TriFunction<A,B,C,BigDecimal> matchWeigher)`
    `default Constraint` | InnerTriConstraintStream.`penalizeConfigurableLong(String constraintPackage, String constraintName, ToLongTriFunction<A,B,C> matchWeigher)`
    `default Constraint` | InnerTriConstraintStream.`penalizeLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongTriFunction<A,B,C> matchWeigher)`
    `default Constraint` | InnerTriConstraintStream.`reward(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntTriFunction<A,B,C> matchWeigher)`
    `default Constraint` | InnerTriConstraintStream.`rewardBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, TriFunction<A,B,C,BigDecimal> matchWeigher)`
    `default Constraint` | InnerTriConstraintStream.`rewardConfigurable(String constraintPackage, String constraintName, ToIntTriFunction<A,B,C> matchWeigher)`
    `default Constraint` | InnerTriConstraintStream.`rewardConfigurableBigDecimal(String constraintPackage, String constraintName, TriFunction<A,B,C,BigDecimal> matchWeigher)`
    `default Constraint` | InnerTriConstraintStream.`rewardConfigurableLong(String constraintPackage, String constraintName, ToLongTriFunction<A,B,C> matchWeigher)`
    `default Constraint` | InnerTriConstraintStream.`rewardLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongTriFunction<A,B,C> matchWeigher)`

  - ### Uses of Constraint in org.optaplanner.core.impl.score.stream.uni

    Methods in org.optaplanner.core.impl.score.stream.uni that return Constraint
    Modifier and Type | Method and Description
    --- | ---
    `default Constraint` | InnerUniConstraintStream.`impact(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntFunction<A> matchWeigher)`
    `default Constraint` | InnerUniConstraintStream.`impactBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, Function<A,BigDecimal> matchWeigher)`
    `default Constraint` | InnerUniConstraintStream.`impactConfigurable(String constraintPackage, String constraintName, ToIntFunction<A> matchWeigher)`
    `default Constraint` | InnerUniConstraintStream.`impactConfigurableBigDecimal(String constraintPackage, String constraintName, Function<A,BigDecimal> matchWeigher)`
    `default Constraint` | InnerUniConstraintStream.`impactConfigurableLong(String constraintPackage, String constraintName, ToLongFunction<A> matchWeigher)`
    `default Constraint` | InnerUniConstraintStream.`impactLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongFunction<A> matchWeigher)`
    `Constraint` | InnerUniConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntFunction<A> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | InnerUniConstraintStream.`impactScoreBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, Function<A,BigDecimal> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | InnerUniConstraintStream.`impactScoreConfigurable(String constraintPackage, String constraintName, ToIntFunction<A> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | InnerUniConstraintStream.`impactScoreConfigurableBigDecimal(String constraintPackage, String constraintName, Function<A,BigDecimal> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | InnerUniConstraintStream.`impactScoreConfigurableLong(String constraintPackage, String constraintName, ToLongFunction<A> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | InnerUniConstraintStream.`impactScoreLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongFunction<A> matchWeigher, ScoreImpactType impactType)`
    `default Constraint` | InnerUniConstraintStream.`penalize(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntFunction<A> matchWeigher)`
    `default Constraint` | InnerUniConstraintStream.`penalizeBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, Function<A,BigDecimal> matchWeigher)`
    `default Constraint` | InnerUniConstraintStream.`penalizeConfigurable(String constraintPackage, String constraintName, ToIntFunction<A> matchWeigher)`
    `default Constraint` | InnerUniConstraintStream.`penalizeConfigurableBigDecimal(String constraintPackage, String constraintName, Function<A,BigDecimal> matchWeigher)`
    `default Constraint` | InnerUniConstraintStream.`penalizeConfigurableLong(String constraintPackage, String constraintName, ToLongFunction<A> matchWeigher)`
    `default Constraint` | InnerUniConstraintStream.`penalizeLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongFunction<A> matchWeigher)`
    `default Constraint` | InnerUniConstraintStream.`reward(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntFunction<A> matchWeigher)`
    `default Constraint` | InnerUniConstraintStream.`rewardBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, Function<A,BigDecimal> matchWeigher)`
    `default Constraint` | InnerUniConstraintStream.`rewardConfigurable(String constraintPackage, String constraintName, ToIntFunction<A> matchWeigher)`
    `default Constraint` | InnerUniConstraintStream.`rewardConfigurableBigDecimal(String constraintPackage, String constraintName, Function<A,BigDecimal> matchWeigher)`
    `default Constraint` | InnerUniConstraintStream.`rewardConfigurableLong(String constraintPackage, String constraintName, ToLongFunction<A> matchWeigher)`
    `default Constraint` | InnerUniConstraintStream.`rewardLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongFunction<A> matchWeigher)`

  - ### Uses of Constraint in org.optaplanner.test.api.score.stream

    Method parameters in org.optaplanner.test.api.score.stream with type arguments of type Constraint
    Modifier and Type | Method and Description
    --- | ---
    `SingleConstraintVerification<Solution_>` | ConstraintVerifier.`verifyThat(BiFunction<ConstraintProvider_,ConstraintFactory,Constraint> constraintFunction)` Creates a constraint verifier for a given `Constraint` of the `ConstraintProvider`.

  - ### Uses of Constraint in org.optaplanner.test.impl.score.stream

    Method parameters in org.optaplanner.test.impl.score.stream with type arguments of type Constraint
    Modifier and Type | Method and Description
    --- | ---
    `DefaultSingleConstraintVerification<Solution_>` | DefaultConstraintVerifier.`verifyThat(BiFunction<ConstraintProvider_,ConstraintFactory,Constraint> constraintFunction)`

Copyright © 2006–2021 JBoss by Red Hat. All rights reserved.