public abstract class AbstractConstraintStream<Solution_> extends Object implements ConstraintStream
Constructor and Description |
---|
AbstractConstraintStream() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
impact, penalize, penalizeConfigurable, reward, rewardConfigurable
public abstract int getCardinality()
protected Function<Solution_,Score<?>> buildConstraintWeightExtractor(String constraintPackage, String constraintName)
protected Function<Solution_,Score<?>> buildConstraintWeightExtractor(String constraintPackage, String constraintName, Score<?> constraintWeight)
public abstract InnerConstraintFactory<Solution_> getConstraintFactory()
ConstraintStream
ConstraintFactory
that build this.getConstraintFactory
in interface ConstraintStream
public final Constraint penalize(String constraintPackage, String constraintName, Score<?> constraintWeight)
ConstraintStream
ConstraintStream.penalize(String, Score)
.penalize
in interface ConstraintStream
constraintPackage
- never nullconstraintName
- never nullconstraintWeight
- never nullpublic final Constraint penalizeConfigurable(String constraintPackage, String constraintName)
ConstraintStream
ConstraintStream.penalizeConfigurable(String)
.penalizeConfigurable
in interface ConstraintStream
constraintPackage
- never nullconstraintName
- never nullpublic final Constraint reward(String constraintPackage, String constraintName, Score<?> constraintWeight)
ConstraintStream
ConstraintStream.reward(String, Score)
.reward
in interface ConstraintStream
constraintPackage
- never nullconstraintName
- never nullconstraintWeight
- never nullpublic final Constraint rewardConfigurable(String constraintPackage, String constraintName)
ConstraintStream
ConstraintStream.rewardConfigurable(String)
.rewardConfigurable
in interface ConstraintStream
constraintPackage
- never nullconstraintName
- never nullpublic final Constraint impact(String constraintPackage, String constraintName, Score<?> constraintWeight)
ConstraintStream
ConstraintStream.impact(String, Score)
.impact
in interface ConstraintStream
constraintPackage
- never nullconstraintName
- never nullconstraintWeight
- never nullprotected abstract Constraint impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ScoreImpactType impactType)
protected abstract Constraint impactScoreConfigurable(String constraintPackage, String constraintName, ScoreImpactType impactType)
Copyright © 2006–2021 JBoss by Red Hat. All rights reserved.