## 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.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.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.tri |
  org.optaplanner.core.impl.score.stream.drools.uni |
  org.optaplanner.core.impl.score.stream.tri |
  org.optaplanner.core.impl.score.stream.uni |

- - ### 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.`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.`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.tri

    Methods in org.optaplanner.core.api.score.stream.tri that return Constraint
    Modifier and Type | Method and Description
    --- | ---
    `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.`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.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, boolean positive)`
    `Constraint` | BavetAbstractBiConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntBiFunction<A,B> matchWeigher, boolean positive)`
    `Constraint` | BavetAbstractBiConstraintStream.`impactScoreBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, BiFunction<A,B,BigDecimal> matchWeigher, boolean positive)`
    `Constraint` | BavetAbstractBiConstraintStream.`impactScoreConfigurable(String constraintPackage, String constraintName, boolean positive)`
    `Constraint` | BavetAbstractBiConstraintStream.`impactScoreConfigurable(String constraintPackage, String constraintName, ToIntBiFunction<A,B> matchWeigher, boolean positive)`
    `Constraint` | BavetAbstractBiConstraintStream.`impactScoreConfigurableBigDecimal(String constraintPackage, String constraintName, BiFunction<A,B,BigDecimal> matchWeigher, boolean positive)`
    `Constraint` | BavetAbstractBiConstraintStream.`impactScoreConfigurableLong(String constraintPackage, String constraintName, ToLongBiFunction<A,B> matchWeigher, boolean positive)`
    `Constraint` | BavetAbstractBiConstraintStream.`impactScoreLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongBiFunction<A,B> matchWeigher, boolean positive)`

  - ### 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, boolean positive)`
    `Constraint` | BavetAbstractTriConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntTriFunction<A,B,C> matchWeigher, boolean positive)`
    `Constraint` | BavetAbstractTriConstraintStream.`impactScoreBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, TriFunction<A,B,C,BigDecimal> matchWeigher, boolean positive)`
    `Constraint` | BavetAbstractTriConstraintStream.`impactScoreConfigurable(String constraintPackage, String constraintName, boolean positive)`
    `Constraint` | BavetAbstractTriConstraintStream.`impactScoreConfigurable(String constraintPackage, String constraintName, ToIntTriFunction<A,B,C> matchWeigher, boolean positive)`
    `Constraint` | BavetAbstractTriConstraintStream.`impactScoreConfigurableBigDecimal(String constraintPackage, String constraintName, TriFunction<A,B,C,BigDecimal> matchWeigher, boolean positive)`
    `Constraint` | BavetAbstractTriConstraintStream.`impactScoreConfigurableLong(String constraintPackage, String constraintName, ToLongTriFunction<A,B,C> matchWeigher, boolean positive)`
    `Constraint` | BavetAbstractTriConstraintStream.`impactScoreLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongTriFunction<A,B,C> matchWeigher, boolean positive)`

  - ### 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, boolean positive)`
    `Constraint` | BavetAbstractUniConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntFunction<A> matchWeigher, boolean positive)`
    `Constraint` | BavetAbstractUniConstraintStream.`impactScoreBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, Function<A,BigDecimal> matchWeigher, boolean positive)`
    `Constraint` | BavetAbstractUniConstraintStream.`impactScoreConfigurable(String constraintPackage, String constraintName, boolean positive)`
    `Constraint` | BavetAbstractUniConstraintStream.`impactScoreConfigurable(String constraintPackage, String constraintName, ToIntFunction<A> matchWeigher, boolean positive)`
    `Constraint` | BavetAbstractUniConstraintStream.`impactScoreConfigurableBigDecimal(String constraintPackage, String constraintName, Function<A,BigDecimal> matchWeigher, boolean positive)`
    `Constraint` | BavetAbstractUniConstraintStream.`impactScoreConfigurableLong(String constraintPackage, String constraintName, ToLongFunction<A> matchWeigher, boolean positive)`
    `Constraint` | BavetAbstractUniConstraintStream.`impactScoreLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongFunction<A> matchWeigher, boolean positive)`

  - ### 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
    --- | ---
    `Constraint` | InnerBiConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntBiFunction<A,B> matchWeigher, boolean positive)`
    `Constraint` | InnerBiConstraintStream.`impactScoreBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, BiFunction<A,B,BigDecimal> matchWeigher, boolean positive)`
    `Constraint` | InnerBiConstraintStream.`impactScoreConfigurable(String constraintPackage, String constraintName, ToIntBiFunction<A,B> matchWeigher, boolean positive)`
    `Constraint` | InnerBiConstraintStream.`impactScoreConfigurableBigDecimal(String constraintPackage, String constraintName, BiFunction<A,B,BigDecimal> matchWeigher, boolean positive)`
    `Constraint` | InnerBiConstraintStream.`impactScoreConfigurableLong(String constraintPackage, String constraintName, ToLongBiFunction<A,B> matchWeigher, boolean positive)`
    `Constraint` | InnerBiConstraintStream.`impactScoreLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongBiFunction<A,B> matchWeigher, boolean positive)`
    `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

    Methods in org.optaplanner.core.impl.score.stream.common that return Constraint
    Modifier and Type | Method and Description
    --- | ---
    `protected abstract Constraint` | AbstractConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, boolean positive)`
    `protected abstract Constraint` | AbstractConstraintStream.`impactScoreConfigurable(String constraintPackage, String constraintName, boolean positive)`
    `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, boolean positive)`
    `Constraint` | DroolsAbstractBiConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntBiFunction<A,B> matchWeigher, boolean positive)`
    `Constraint` | DroolsAbstractBiConstraintStream.`impactScoreBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, BiFunction<A,B,BigDecimal> matchWeigher, boolean positive)`
    `Constraint` | DroolsAbstractBiConstraintStream.`impactScoreConfigurable(String constraintPackage, String constraintName, boolean positive)`
    `Constraint` | DroolsAbstractBiConstraintStream.`impactScoreConfigurable(String constraintPackage, String constraintName, ToIntBiFunction<A,B> matchWeigher, boolean positive)`
    `Constraint` | DroolsAbstractBiConstraintStream.`impactScoreConfigurableBigDecimal(String constraintPackage, String constraintName, BiFunction<A,B,BigDecimal> matchWeigher, boolean positive)`
    `Constraint` | DroolsAbstractBiConstraintStream.`impactScoreConfigurableLong(String constraintPackage, String constraintName, ToLongBiFunction<A,B> matchWeigher, boolean positive)`
    `Constraint` | DroolsAbstractBiConstraintStream.`impactScoreLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongBiFunction<A,B> matchWeigher, boolean positive)`

  - ### 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, boolean positive)`
    `Constraint` | DroolsAbstractTriConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntTriFunction<A,B,C> matchWeigher, boolean positive)`
    `Constraint` | DroolsAbstractTriConstraintStream.`impactScoreBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, TriFunction<A,B,C,BigDecimal> matchWeigher, boolean positive)`
    `protected Constraint` | DroolsAbstractTriConstraintStream.`impactScoreConfigurable(String constraintPackage, String constraintName, boolean positive)`
    `Constraint` | DroolsAbstractTriConstraintStream.`impactScoreConfigurable(String constraintPackage, String constraintName, ToIntTriFunction<A,B,C> matchWeigher, boolean positive)`
    `Constraint` | DroolsAbstractTriConstraintStream.`impactScoreConfigurableBigDecimal(String constraintPackage, String constraintName, TriFunction<A,B,C,BigDecimal> matchWeigher, boolean positive)`
    `Constraint` | DroolsAbstractTriConstraintStream.`impactScoreConfigurableLong(String constraintPackage, String constraintName, ToLongTriFunction<A,B,C> matchWeigher, boolean positive)`
    `Constraint` | DroolsAbstractTriConstraintStream.`impactScoreLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongTriFunction<A,B,C> matchWeigher, boolean positive)`

  - ### 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, boolean positive)`
    `Constraint` | DroolsAbstractUniConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntFunction<A> matchWeigher, boolean positive)`
    `Constraint` | DroolsAbstractUniConstraintStream.`impactScoreBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, Function<A,BigDecimal> matchWeigher, boolean positive)`
    `Constraint` | DroolsAbstractUniConstraintStream.`impactScoreConfigurable(String constraintPackage, String constraintName, boolean positive)`
    `Constraint` | DroolsAbstractUniConstraintStream.`impactScoreConfigurable(String constraintPackage, String constraintName, ToIntFunction<A> matchWeigher, boolean positive)`
    `Constraint` | DroolsAbstractUniConstraintStream.`impactScoreConfigurableBigDecimal(String constraintPackage, String constraintName, Function<A,BigDecimal> matchWeigher, boolean positive)`
    `Constraint` | DroolsAbstractUniConstraintStream.`impactScoreConfigurableLong(String constraintPackage, String constraintName, ToLongFunction<A> matchWeigher, boolean positive)`
    `Constraint` | DroolsAbstractUniConstraintStream.`impactScoreLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongFunction<A> matchWeigher, boolean positive)`

  - ### 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
    --- | ---
    `Constraint` | InnerTriConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntTriFunction<A,B,C> matchWeigher, boolean positive)`
    `Constraint` | InnerTriConstraintStream.`impactScoreBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, TriFunction<A,B,C,BigDecimal> matchWeigher, boolean positive)`
    `Constraint` | InnerTriConstraintStream.`impactScoreConfigurable(String constraintPackage, String constraintName, ToIntTriFunction<A,B,C> matchWeigher, boolean positive)`
    `Constraint` | InnerTriConstraintStream.`impactScoreConfigurableBigDecimal(String constraintPackage, String constraintName, TriFunction<A,B,C,BigDecimal> matchWeigher, boolean positive)`
    `Constraint` | InnerTriConstraintStream.`impactScoreConfigurableLong(String constraintPackage, String constraintName, ToLongTriFunction<A,B,C> matchWeigher, boolean positive)`
    `Constraint` | InnerTriConstraintStream.`impactScoreLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongTriFunction<A,B,C> matchWeigher, boolean positive)`
    `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
    --- | ---
    `Constraint` | InnerUniConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntFunction<A> matchWeigher, boolean positive)`
    `Constraint` | InnerUniConstraintStream.`impactScoreBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, Function<A,BigDecimal> matchWeigher, boolean positive)`
    `Constraint` | InnerUniConstraintStream.`impactScoreConfigurable(String constraintPackage, String constraintName, ToIntFunction<A> matchWeigher, boolean positive)`
    `Constraint` | InnerUniConstraintStream.`impactScoreConfigurableBigDecimal(String constraintPackage, String constraintName, Function<A,BigDecimal> matchWeigher, boolean positive)`
    `Constraint` | InnerUniConstraintStream.`impactScoreConfigurableLong(String constraintPackage, String constraintName, ToLongFunction<A> matchWeigher, boolean positive)`
    `Constraint` | InnerUniConstraintStream.`impactScoreLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongFunction<A> matchWeigher, boolean positive)`
    `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)`

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