Class AbstractConstraintStream<Solution_>

  • All Implemented Interfaces:
    org.optaplanner.core.api.score.stream.ConstraintStream

    public abstract class AbstractConstraintStream<Solution_>
    extends Object
    implements org.optaplanner.core.api.score.stream.ConstraintStream
    • Constructor Detail

      • AbstractConstraintStream

        protected AbstractConstraintStream​(RetrievalSemantics retrievalSemantics)
    • Method Detail

      • buildConstraintWeightExtractor

        protected Function<Solution_,​org.optaplanner.core.api.score.Score<?>> buildConstraintWeightExtractor​(String constraintPackage,
                                                                                                                   String constraintName)
      • buildConstraintWeightExtractor

        protected Function<Solution_,​org.optaplanner.core.api.score.Score<?>> buildConstraintWeightExtractor​(String constraintPackage,
                                                                                                                   String constraintName,
                                                                                                                   org.optaplanner.core.api.score.Score<?> constraintWeight)
      • getConstraintFactory

        public abstract InnerConstraintFactory<Solution_,​?> getConstraintFactory()
        Specified by:
        getConstraintFactory in interface org.optaplanner.core.api.score.stream.ConstraintStream
      • penalize

        public final org.optaplanner.core.api.score.stream.Constraint penalize​(String constraintPackage,
                                                                               String constraintName,
                                                                               org.optaplanner.core.api.score.Score<?> constraintWeight)
        Specified by:
        penalize in interface org.optaplanner.core.api.score.stream.ConstraintStream
      • penalizeConfigurable

        public final org.optaplanner.core.api.score.stream.Constraint penalizeConfigurable​(String constraintPackage,
                                                                                           String constraintName)
        Specified by:
        penalizeConfigurable in interface org.optaplanner.core.api.score.stream.ConstraintStream
      • reward

        public final org.optaplanner.core.api.score.stream.Constraint reward​(String constraintPackage,
                                                                             String constraintName,
                                                                             org.optaplanner.core.api.score.Score<?> constraintWeight)
        Specified by:
        reward in interface org.optaplanner.core.api.score.stream.ConstraintStream
      • rewardConfigurable

        public final org.optaplanner.core.api.score.stream.Constraint rewardConfigurable​(String constraintPackage,
                                                                                         String constraintName)
        Specified by:
        rewardConfigurable in interface org.optaplanner.core.api.score.stream.ConstraintStream
      • impact

        public final org.optaplanner.core.api.score.stream.Constraint impact​(String constraintPackage,
                                                                             String constraintName,
                                                                             org.optaplanner.core.api.score.Score<?> constraintWeight)
        Specified by:
        impact in interface org.optaplanner.core.api.score.stream.ConstraintStream
      • impactScore

        protected abstract org.optaplanner.core.api.score.stream.Constraint impactScore​(String constraintPackage,
                                                                                        String constraintName,
                                                                                        org.optaplanner.core.api.score.Score<?> constraintWeight,
                                                                                        ScoreImpactType impactType)
      • impactScoreConfigurable

        protected abstract org.optaplanner.core.api.score.stream.Constraint impactScoreConfigurable​(String constraintPackage,
                                                                                                    String constraintName,
                                                                                                    ScoreImpactType impactType)