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

- Packages that use Constraint
  Package | Description
  --- | ---
  org.optaplanner.core.api.score.stream |
  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 | Description
    --- | --- | ---
    `Constraint[]` | ConstraintProvider.`defineConstraints​(ConstraintFactory constraintFactory)` | This method is called once to create the constraints.
    `Constraint` | ConstraintStream.`impact​(String constraintPackage, String constraintName, Score<?> constraintWeight)` | As defined by `ConstraintStream.impact(String, Score)`.
    `default Constraint` | ConstraintStream.`impact​(String constraintName, Score<?> constraintWeight)` | Positively or negatively impact the `Score` by the constraintWeight for each match.
    `Constraint` | ConstraintStream.`penalize​(String constraintPackage, String constraintName, Score<?> constraintWeight)` | As defined by `ConstraintStream.penalize(String, Score)`.
    `default Constraint` | ConstraintStream.`penalize​(String constraintName, Score<?> constraintWeight)` | Negatively impact the `Score`: subtract the constraintWeight for each match.
    `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)`.
    `Constraint` | ConstraintStream.`reward​(String constraintPackage, String constraintName, Score<?> constraintWeight)` | As defined by `ConstraintStream.reward(String, Score)`.
    `default Constraint` | ConstraintStream.`reward​(String constraintName, Score<?> constraintWeight)` | Positively impact the `Score`: add the constraintWeight for each match.
    `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 | Description
    --- | --- | ---
    `Constraint` | BiConstraintStream.`impact​(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntBiFunction<A,​B> matchWeigher)` | As defined by `BiConstraintStream.impact(String, Score, ToIntBiFunction)`.
    `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.`impactBigDecimal​(String constraintPackage, String constraintName, Score<?> constraintWeight, BiFunction<A,​B,​BigDecimal> matchWeigher)` | As defined by `BiConstraintStream.impactBigDecimal(String, Score, BiFunction)`.
    `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.`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.
    `Constraint` | BiConstraintStream.`impactConfigurableBigDecimal​(String constraintPackage, String constraintName, BiFunction<A,​B,​BigDecimal> matchWeigher)` | As defined by `BiConstraintStream.impactConfigurableBigDecimal(String, BiFunction)`.
    `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.`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.
    `Constraint` | BiConstraintStream.`impactLong​(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongBiFunction<A,​B> matchWeigher)` | As defined by `BiConstraintStream.impactLong(String, Score, ToLongBiFunction)`.
    `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.`penalize​(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntBiFunction<A,​B> matchWeigher)` | As defined by `BiConstraintStream.penalize(String, Score, ToIntBiFunction)`.
    `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.`penalizeBigDecimal​(String constraintPackage, String constraintName, Score<?> constraintWeight, BiFunction<A,​B,​BigDecimal> matchWeigher)` | As defined by `BiConstraintStream.penalizeBigDecimal(String, Score, BiFunction)`.
    `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.`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.
    `Constraint` | BiConstraintStream.`penalizeConfigurableBigDecimal​(String constraintPackage, String constraintName, BiFunction<A,​B,​BigDecimal> matchWeigher)` | As defined by `BiConstraintStream.penalizeConfigurableBigDecimal(String, BiFunction)`.
    `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.`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.
    `Constraint` | BiConstraintStream.`penalizeLong​(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongBiFunction<A,​B> matchWeigher)` | As defined by `BiConstraintStream.penalizeLong(String, Score, ToLongBiFunction)`.
    `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.`reward​(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntBiFunction<A,​B> matchWeigher)` | As defined by `BiConstraintStream.reward(String, Score, ToIntBiFunction)`.
    `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.`rewardBigDecimal​(String constraintPackage, String constraintName, Score<?> constraintWeight, BiFunction<A,​B,​BigDecimal> matchWeigher)` | As defined by `BiConstraintStream.rewardBigDecimal(String, Score, BiFunction)`.
    `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.`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.
    `Constraint` | BiConstraintStream.`rewardConfigurableBigDecimal​(String constraintPackage, String constraintName, BiFunction<A,​B,​BigDecimal> matchWeigher)` | As defined by `BiConstraintStream.rewardConfigurableBigDecimal(String, BiFunction)`.
    `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.`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.
    `Constraint` | BiConstraintStream.`rewardLong​(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongBiFunction<A,​B> matchWeigher)` | As defined by `BiConstraintStream.rewardLong(String, Score, ToLongBiFunction)`.
    `default Constraint` | BiConstraintStream.`rewardLong​(String constraintName, Score<?> constraintWeight, ToLongBiFunction<A,​B> matchWeigher)` | Positively impact the `Score`: add the constraintWeight multiplied by the match weight.

  - ### 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 | Description
    --- | --- | ---
    `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.`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.`impactBigDecimal​(String constraintPackage, String constraintName, Score<?> constraintWeight, QuadFunction<A,​B,​C,​D,​BigDecimal> matchWeigher)` | As defined by `QuadConstraintStream.impactBigDecimal(String, Score, QuadFunction)`.
    `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.`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.
    `Constraint` | QuadConstraintStream.`impactConfigurableBigDecimal​(String constraintPackage, String constraintName, QuadFunction<A,​B,​C,​D,​BigDecimal> matchWeigher)` | As defined by `QuadConstraintStream.impactConfigurableBigDecimal(String, QuadFunction)`.
    `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.`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.
    `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.`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.`penalize​(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntQuadFunction<A,​B,​C,​D> matchWeigher)` | As defined by `QuadConstraintStream.penalize(String, Score, ToIntQuadFunction)`.
    `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.`penalizeBigDecimal​(String constraintPackage, String constraintName, Score<?> constraintWeight, QuadFunction<A,​B,​C,​D,​BigDecimal> matchWeigher)` | As defined by `QuadConstraintStream.penalizeBigDecimal(String, Score, QuadFunction)`.
    `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.`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.
    `Constraint` | QuadConstraintStream.`penalizeConfigurableBigDecimal​(String constraintPackage, String constraintName, QuadFunction<A,​B,​C,​D,​BigDecimal> matchWeigher)` | As defined by `QuadConstraintStream.penalizeConfigurableBigDecimal(String, QuadFunction)`.
    `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.`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.
    `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.`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.`reward​(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntQuadFunction<A,​B,​C,​D> matchWeigher)` | As defined by `QuadConstraintStream.reward(String, Score, ToIntQuadFunction)`.
    `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.`rewardBigDecimal​(String constraintPackage, String constraintName, Score<?> constraintWeight, QuadFunction<A,​B,​C,​D,​BigDecimal> matchWeigher)` | As defined by `QuadConstraintStream.rewardBigDecimal(String, Score, QuadFunction)`.
    `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.`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.
    `Constraint` | QuadConstraintStream.`rewardConfigurableBigDecimal​(String constraintPackage, String constraintName, QuadFunction<A,​B,​C,​D,​BigDecimal> matchWeigher)` | As defined by `QuadConstraintStream.rewardConfigurableBigDecimal(String, QuadFunction)`.
    `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.`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.
    `Constraint` | QuadConstraintStream.`rewardLong​(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongQuadFunction<A,​B,​C,​D> matchWeigher)` | As defined by `QuadConstraintStream.rewardLong(String, Score, ToLongQuadFunction)`.
    `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.

  - ### 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 | Description
    --- | --- | ---
    `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.`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.`impactBigDecimal​(String constraintPackage, String constraintName, Score<?> constraintWeight, TriFunction<A,​B,​C,​BigDecimal> matchWeigher)` | As defined by `TriConstraintStream.impactBigDecimal(String, Score, TriFunction)`.
    `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.`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.
    `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.`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.`penalize​(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntTriFunction<A,​B,​C> matchWeigher)` | As defined by `TriConstraintStream.penalize(String, Score, ToIntTriFunction)`.
    `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.`penalizeBigDecimal​(String constraintPackage, String constraintName, Score<?> constraintWeight, TriFunction<A,​B,​C,​BigDecimal> matchWeigher)` | As defined by `TriConstraintStream.penalizeBigDecimal(String, Score, TriFunction)`.
    `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.`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.
    `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.`penalizeLong​(String constraintName, Score<?> constraintWeight, ToLongTriFunction<A,​B,​C> matchWeigher)` | Negatively impact the `Score`: subtract 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.`reward​(String constraintName, Score<?> constraintWeight, ToIntTriFunction<A,​B,​C> 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)`.
    `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.`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.
    `Constraint` | TriConstraintStream.`rewardLong​(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongTriFunction<A,​B,​C> matchWeigher)` | As defined by `TriConstraintStream.rewardLong(String, Score, ToLongTriFunction)`.
    `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.

  - ### 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 | Description
    --- | --- | ---
    `Constraint` | UniConstraintStream.`impact​(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntFunction<A> matchWeigher)` | As defined by `UniConstraintStream.impact(String, Score, ToIntFunction)`.
    `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.`impactBigDecimal​(String constraintPackage, String constraintName, Score<?> constraintWeight, Function<A,​BigDecimal> matchWeigher)` | As defined by `UniConstraintStream.impactBigDecimal(String, Score, Function)`.
    `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.`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.
    `Constraint` | UniConstraintStream.`impactConfigurableBigDecimal​(String constraintPackage, String constraintName, Function<A,​BigDecimal> matchWeigher)` | As defined by `UniConstraintStream.impactConfigurableBigDecimal(String, Function)`.
    `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.`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.
    `Constraint` | UniConstraintStream.`impactLong​(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongFunction<A> matchWeigher)` | As defined by `UniConstraintStream.impactLong(String, Score, ToLongFunction)`.
    `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.`penalize​(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntFunction<A> matchWeigher)` | As defined by `UniConstraintStream.penalize(String, Score, ToIntFunction)`.
    `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.`penalizeBigDecimal​(String constraintPackage, String constraintName, Score<?> constraintWeight, Function<A,​BigDecimal> matchWeigher)` | As defined by `UniConstraintStream.penalizeBigDecimal(String, Score, Function)`.
    `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.`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.
    `Constraint` | UniConstraintStream.`penalizeConfigurableBigDecimal​(String constraintPackage, String constraintName, Function<A,​BigDecimal> matchWeigher)` | As defined by `UniConstraintStream.penalizeConfigurableBigDecimal(String, Function)`.
    `default Constraint` | UniConstraintStream.`penalizeConfigurableBigDecimal​(String constraintName, Function<A,​BigDecimal> matchWeigher)` | Negatively impact the `Score`: subtract the `ConstraintWeight` multiplied by the match weight.
    `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.
    `Constraint` | UniConstraintStream.`penalizeLong​(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongFunction<A> matchWeigher)` | As defined by `UniConstraintStream.penalizeLong(String, Score, ToLongFunction)`.
    `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.`reward​(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntFunction<A> matchWeigher)` | As defined by `UniConstraintStream.reward(String, Score, ToIntFunction)`.
    `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.`rewardBigDecimal​(String constraintPackage, String constraintName, Score<?> constraintWeight, Function<A,​BigDecimal> matchWeigher)` | As defined by `UniConstraintStream.rewardBigDecimal(String, Score, Function)`.
    `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.`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.
    `Constraint` | UniConstraintStream.`rewardConfigurableBigDecimal​(String constraintPackage, String constraintName, Function<A,​BigDecimal> matchWeigher)` | As defined by `UniConstraintStream.rewardConfigurableBigDecimal(String, Function)`.
    `default Constraint` | UniConstraintStream.`rewardConfigurableBigDecimal​(String constraintName, Function<A,​BigDecimal> matchWeigher)` | Positively impact the `Score`: add the `ConstraintWeight` multiplied by the match weight.
    `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.
    `Constraint` | UniConstraintStream.`rewardLong​(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongFunction<A> matchWeigher)` | As defined by `UniConstraintStream.rewardLong(String, Score, ToLongFunction)`.
    `default Constraint` | UniConstraintStream.`rewardLong​(String constraintName, Score<?> constraintWeight, ToLongFunction<A> matchWeigher)` | Positively impact the `Score`: add the constraintWeight multiplied by the match weight.

  - ### 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 | 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 | Description
    --- | --- | ---
    `abstract 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 | Description
    --- | --- | ---
    `class` | `BavetConstraint<Solution_>` |

    Methods in org.optaplanner.core.impl.score.stream.bavet with parameters of type Constraint
    Modifier and Type | Method | 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 | Description
    --- | --- | ---
    `Constraint` | BavetAbstractBiConstraintStream.`impactScore​(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntBiFunction<A,​B> matchWeigher, ScoreImpactType impactType)` |
    `Constraint` | BavetAbstractBiConstraintStream.`impactScore​(String constraintPackage, String constraintName, Score<?> constraintWeight, 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, ToIntBiFunction<A,​B> matchWeigher, ScoreImpactType impactType)` |
    `Constraint` | BavetAbstractBiConstraintStream.`impactScoreConfigurable​(String constraintPackage, String constraintName, 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 | Description
    --- | --- | ---
    `Constraint` | BavetAbstractTriConstraintStream.`impactScore​(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntTriFunction<A,​B,​C> matchWeigher, ScoreImpactType impactType)` |
    `Constraint` | BavetAbstractTriConstraintStream.`impactScore​(String constraintPackage, String constraintName, Score<?> constraintWeight, 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, ToIntTriFunction<A,​B,​C> matchWeigher, ScoreImpactType impactType)` |
    `Constraint` | BavetAbstractTriConstraintStream.`impactScoreConfigurable​(String constraintPackage, String constraintName, 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 | Description
    --- | --- | ---
    `Constraint` | BavetAbstractUniConstraintStream.`impactScore​(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntFunction<A> matchWeigher, ScoreImpactType impactType)` |
    `Constraint` | BavetAbstractUniConstraintStream.`impactScore​(String constraintPackage, String constraintName, Score<?> constraintWeight, ScoreImpactType impactType)` |
    `Constraint` | BavetAbstractUniConstraintStream.`impactScoreBigDecimal​(String constraintPackage, String constraintName, Score<?> constraintWeight, Function<A,​BigDecimal> matchWeigher, ScoreImpactType impactType)` |
    `Constraint` | BavetAbstractUniConstraintStream.`impactScoreConfigurable​(String constraintPackage, String constraintName, ToIntFunction<A> matchWeigher, ScoreImpactType impactType)` |
    `Constraint` | BavetAbstractUniConstraintStream.`impactScoreConfigurable​(String constraintPackage, String constraintName, 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 | 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 | Description
    --- | --- | ---
    `class` | `AbstractConstraint<Solution_,​ConstraintFactory extends InnerConstraintFactory<Solution_>>` |

    Methods in org.optaplanner.core.impl.score.stream.common that return Constraint
    Modifier and Type | Method | 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 | Description
    --- | --- | ---
    `class` | `DroolsConstraint<Solution_>` |

    Methods in org.optaplanner.core.impl.score.stream.drools with parameters of type Constraint
    Modifier and Type | Method | 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 | Description
    --- | --- | ---
    `Constraint` | DroolsAbstractBiConstraintStream.`impactScore​(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntBiFunction<A,​B> matchWeigher, ScoreImpactType impactType)` |
    `Constraint` | DroolsAbstractBiConstraintStream.`impactScore​(String constraintPackage, String constraintName, Score<?> constraintWeight, 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, ToIntBiFunction<A,​B> matchWeigher, ScoreImpactType impactType)` |
    `Constraint` | DroolsAbstractBiConstraintStream.`impactScoreConfigurable​(String constraintPackage, String constraintName, 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 | Description
    --- | --- | ---
    `Constraint` | DroolsAbstractQuadConstraintStream.`impactScore​(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntQuadFunction<A,​B,​C,​D> matchWeigher, ScoreImpactType impactType)` |
    `protected Constraint` | DroolsAbstractQuadConstraintStream.`impactScore​(String constraintPackage, String constraintName, Score<?> constraintWeight, ScoreImpactType impactType)` |
    `Constraint` | DroolsAbstractQuadConstraintStream.`impactScoreBigDecimal​(String constraintPackage, String constraintName, Score<?> constraintWeight, QuadFunction<A,​B,​C,​D,​BigDecimal> matchWeigher, ScoreImpactType impactType)` |
    `Constraint` | DroolsAbstractQuadConstraintStream.`impactScoreConfigurable​(String constraintPackage, String constraintName, ToIntQuadFunction<A,​B,​C,​D> matchWeigher, ScoreImpactType impactType)` |
    `protected Constraint` | DroolsAbstractQuadConstraintStream.`impactScoreConfigurable​(String constraintPackage, String constraintName, 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 | Description
    --- | --- | ---
    `Constraint` | DroolsAbstractTriConstraintStream.`impactScore​(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntTriFunction<A,​B,​C> matchWeigher, ScoreImpactType impactType)` |
    `protected Constraint` | DroolsAbstractTriConstraintStream.`impactScore​(String constraintPackage, String constraintName, Score<?> constraintWeight, ScoreImpactType impactType)` |
    `Constraint` | DroolsAbstractTriConstraintStream.`impactScoreBigDecimal​(String constraintPackage, String constraintName, Score<?> constraintWeight, TriFunction<A,​B,​C,​BigDecimal> matchWeigher, ScoreImpactType impactType)` |
    `Constraint` | DroolsAbstractTriConstraintStream.`impactScoreConfigurable​(String constraintPackage, String constraintName, ToIntTriFunction<A,​B,​C> matchWeigher, ScoreImpactType impactType)` |
    `protected Constraint` | DroolsAbstractTriConstraintStream.`impactScoreConfigurable​(String constraintPackage, String constraintName, 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 | Description
    --- | --- | ---
    `Constraint` | DroolsAbstractUniConstraintStream.`impactScore​(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntFunction<A> matchWeigher, ScoreImpactType impactType)` |
    `Constraint` | DroolsAbstractUniConstraintStream.`impactScore​(String constraintPackage, String constraintName, Score<?> constraintWeight, ScoreImpactType impactType)` |
    `Constraint` | DroolsAbstractUniConstraintStream.`impactScoreBigDecimal​(String constraintPackage, String constraintName, Score<?> constraintWeight, Function<A,​BigDecimal> matchWeigher, ScoreImpactType impactType)` |
    `Constraint` | DroolsAbstractUniConstraintStream.`impactScoreConfigurable​(String constraintPackage, String constraintName, ToIntFunction<A> matchWeigher, ScoreImpactType impactType)` |
    `Constraint` | DroolsAbstractUniConstraintStream.`impactScoreConfigurable​(String constraintPackage, String constraintName, 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 | 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 | 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 | 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 | 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 | Description
    --- | --- | ---
    `DefaultSingleConstraintVerification<Solution_,​Score_>` | DefaultConstraintVerifier.`verifyThat​(BiFunction<ConstraintProvider_,​ConstraintFactory,​Constraint> constraintFunction)` |