Interface InnerBiConstraintStream<A,​B>

  • All Superinterfaces:
    org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B>, org.optaplanner.core.api.score.stream.ConstraintStream

    public interface InnerBiConstraintStream<A,​B>
    extends org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B>
    • Method Detail

      • guaranteesDistinct

        boolean guaranteesDistinct()
        This method will return true if the constraint stream is guaranteed to only produce distinct tuples. See distinct() for details.
        Returns:
        true if the guarantee of distinct tuples is provided
      • join

        default <C> org.optaplanner.core.api.score.stream.tri.TriConstraintStream<A,​B,​C> join​(Class<C> otherClass,
                                                                                                          org.optaplanner.core.api.score.stream.tri.TriJoiner<A,​B,​C>... joiners)
        Specified by:
        join in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B>
      • distinct

        default org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B> distinct()
        Specified by:
        distinct in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B>
      • penalize

        default org.optaplanner.core.api.score.stream.Constraint penalize​(String constraintPackage,
                                                                          String constraintName,
                                                                          org.optaplanner.core.api.score.Score<?> constraintWeight,
                                                                          ToIntBiFunction<A,​B> matchWeigher)
        Specified by:
        penalize in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B>
      • penalizeLong

        default org.optaplanner.core.api.score.stream.Constraint penalizeLong​(String constraintPackage,
                                                                              String constraintName,
                                                                              org.optaplanner.core.api.score.Score<?> constraintWeight,
                                                                              ToLongBiFunction<A,​B> matchWeigher)
        Specified by:
        penalizeLong in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B>
      • penalizeBigDecimal

        default org.optaplanner.core.api.score.stream.Constraint penalizeBigDecimal​(String constraintPackage,
                                                                                    String constraintName,
                                                                                    org.optaplanner.core.api.score.Score<?> constraintWeight,
                                                                                    BiFunction<A,​B,​BigDecimal> matchWeigher)
        Specified by:
        penalizeBigDecimal in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B>
      • penalizeConfigurable

        default org.optaplanner.core.api.score.stream.Constraint penalizeConfigurable​(String constraintPackage,
                                                                                      String constraintName,
                                                                                      ToIntBiFunction<A,​B> matchWeigher)
        Specified by:
        penalizeConfigurable in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B>
      • penalizeConfigurableLong

        default org.optaplanner.core.api.score.stream.Constraint penalizeConfigurableLong​(String constraintPackage,
                                                                                          String constraintName,
                                                                                          ToLongBiFunction<A,​B> matchWeigher)
        Specified by:
        penalizeConfigurableLong in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B>
      • penalizeConfigurableBigDecimal

        default org.optaplanner.core.api.score.stream.Constraint penalizeConfigurableBigDecimal​(String constraintPackage,
                                                                                                String constraintName,
                                                                                                BiFunction<A,​B,​BigDecimal> matchWeigher)
        Specified by:
        penalizeConfigurableBigDecimal in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B>
      • reward

        default org.optaplanner.core.api.score.stream.Constraint reward​(String constraintPackage,
                                                                        String constraintName,
                                                                        org.optaplanner.core.api.score.Score<?> constraintWeight,
                                                                        ToIntBiFunction<A,​B> matchWeigher)
        Specified by:
        reward in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B>
      • rewardLong

        default org.optaplanner.core.api.score.stream.Constraint rewardLong​(String constraintPackage,
                                                                            String constraintName,
                                                                            org.optaplanner.core.api.score.Score<?> constraintWeight,
                                                                            ToLongBiFunction<A,​B> matchWeigher)
        Specified by:
        rewardLong in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B>
      • rewardBigDecimal

        default org.optaplanner.core.api.score.stream.Constraint rewardBigDecimal​(String constraintPackage,
                                                                                  String constraintName,
                                                                                  org.optaplanner.core.api.score.Score<?> constraintWeight,
                                                                                  BiFunction<A,​B,​BigDecimal> matchWeigher)
        Specified by:
        rewardBigDecimal in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B>
      • rewardConfigurable

        default org.optaplanner.core.api.score.stream.Constraint rewardConfigurable​(String constraintPackage,
                                                                                    String constraintName,
                                                                                    ToIntBiFunction<A,​B> matchWeigher)
        Specified by:
        rewardConfigurable in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B>
      • rewardConfigurableLong

        default org.optaplanner.core.api.score.stream.Constraint rewardConfigurableLong​(String constraintPackage,
                                                                                        String constraintName,
                                                                                        ToLongBiFunction<A,​B> matchWeigher)
        Specified by:
        rewardConfigurableLong in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B>
      • rewardConfigurableBigDecimal

        default org.optaplanner.core.api.score.stream.Constraint rewardConfigurableBigDecimal​(String constraintPackage,
                                                                                              String constraintName,
                                                                                              BiFunction<A,​B,​BigDecimal> matchWeigher)
        Specified by:
        rewardConfigurableBigDecimal in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B>
      • impact

        default org.optaplanner.core.api.score.stream.Constraint impact​(String constraintPackage,
                                                                        String constraintName,
                                                                        org.optaplanner.core.api.score.Score<?> constraintWeight,
                                                                        ToIntBiFunction<A,​B> matchWeigher)
        Specified by:
        impact in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B>
      • impactLong

        default org.optaplanner.core.api.score.stream.Constraint impactLong​(String constraintPackage,
                                                                            String constraintName,
                                                                            org.optaplanner.core.api.score.Score<?> constraintWeight,
                                                                            ToLongBiFunction<A,​B> matchWeigher)
        Specified by:
        impactLong in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B>
      • impactBigDecimal

        default org.optaplanner.core.api.score.stream.Constraint impactBigDecimal​(String constraintPackage,
                                                                                  String constraintName,
                                                                                  org.optaplanner.core.api.score.Score<?> constraintWeight,
                                                                                  BiFunction<A,​B,​BigDecimal> matchWeigher)
        Specified by:
        impactBigDecimal in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B>
      • impactConfigurable

        default org.optaplanner.core.api.score.stream.Constraint impactConfigurable​(String constraintPackage,
                                                                                    String constraintName,
                                                                                    ToIntBiFunction<A,​B> matchWeigher)
        Specified by:
        impactConfigurable in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B>
      • impactConfigurableLong

        default org.optaplanner.core.api.score.stream.Constraint impactConfigurableLong​(String constraintPackage,
                                                                                        String constraintName,
                                                                                        ToLongBiFunction<A,​B> matchWeigher)
        Specified by:
        impactConfigurableLong in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B>
      • impactConfigurableBigDecimal

        default org.optaplanner.core.api.score.stream.Constraint impactConfigurableBigDecimal​(String constraintPackage,
                                                                                              String constraintName,
                                                                                              BiFunction<A,​B,​BigDecimal> matchWeigher)
        Specified by:
        impactConfigurableBigDecimal in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B>
      • impactScore

        org.optaplanner.core.api.score.stream.Constraint impactScore​(String constraintPackage,
                                                                     String constraintName,
                                                                     org.optaplanner.core.api.score.Score<?> constraintWeight,
                                                                     ToIntBiFunction<A,​B> matchWeigher,
                                                                     ScoreImpactType impactType)
      • impactScoreLong

        org.optaplanner.core.api.score.stream.Constraint impactScoreLong​(String constraintPackage,
                                                                         String constraintName,
                                                                         org.optaplanner.core.api.score.Score<?> constraintWeight,
                                                                         ToLongBiFunction<A,​B> matchWeigher,
                                                                         ScoreImpactType impactType)
      • impactScoreBigDecimal

        org.optaplanner.core.api.score.stream.Constraint impactScoreBigDecimal​(String constraintPackage,
                                                                               String constraintName,
                                                                               org.optaplanner.core.api.score.Score<?> constraintWeight,
                                                                               BiFunction<A,​B,​BigDecimal> matchWeigher,
                                                                               ScoreImpactType impactType)
      • impactScoreConfigurable

        org.optaplanner.core.api.score.stream.Constraint impactScoreConfigurable​(String constraintPackage,
                                                                                 String constraintName,
                                                                                 ToIntBiFunction<A,​B> matchWeigher,
                                                                                 ScoreImpactType impactType)
      • impactScoreConfigurableLong

        org.optaplanner.core.api.score.stream.Constraint impactScoreConfigurableLong​(String constraintPackage,
                                                                                     String constraintName,
                                                                                     ToLongBiFunction<A,​B> matchWeigher,
                                                                                     ScoreImpactType impactType)
      • impactScoreConfigurableBigDecimal

        org.optaplanner.core.api.score.stream.Constraint impactScoreConfigurableBigDecimal​(String constraintPackage,
                                                                                           String constraintName,
                                                                                           BiFunction<A,​B,​BigDecimal> matchWeigher,
                                                                                           ScoreImpactType impactType)