public abstract class AbstractConstraintStream<Solution_> extends Object implements ConstraintStream
Constructor and Description |
---|
AbstractConstraintStream() |
Modifier and Type | Method and Description |
---|---|
protected Function<Solution_,Score<?>> |
buildConstraintWeightExtractor(String constraintPackage,
String constraintName) |
protected Function<Solution_,Score<?>> |
buildConstraintWeightExtractor(String constraintPackage,
String constraintName,
Score<?> constraintWeight) |
abstract InnerConstraintFactory<Solution_> |
getConstraintFactory()
The
ConstraintFactory that build this. |
protected abstract Constraint |
impactScore(String constraintPackage,
String constraintName,
Score<?> constraintWeight,
boolean positive) |
protected abstract Constraint |
impactScoreConfigurable(String constraintPackage,
String constraintName,
boolean positive) |
Constraint |
penalize(String constraintPackage,
String constraintName,
Score<?> constraintWeight)
As defined by
ConstraintStream.penalize(String, Score) . |
Constraint |
penalizeConfigurable(String constraintPackage,
String constraintName)
As defined by
ConstraintStream.penalizeConfigurable(String) . |
Constraint |
reward(String constraintPackage,
String constraintName,
Score<?> constraintWeight)
As defined by
ConstraintStream.reward(String, Score) . |
Constraint |
rewardConfigurable(String constraintPackage,
String constraintName)
As defined by
ConstraintStream.rewardConfigurable(String) . |
protected void |
validateConstraintId(String constraintPackage,
String constraintName) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
penalize, penalizeConfigurable, reward, rewardConfigurable
protected Function<Solution_,Score<?>> buildConstraintWeightExtractor(String constraintPackage, String constraintName)
protected Function<Solution_,Score<?>> buildConstraintWeightExtractor(String constraintPackage, String constraintName, Score<?> constraintWeight)
protected void validateConstraintId(String constraintPackage, String constraintName)
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 nullprotected abstract Constraint impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, boolean positive)
protected abstract Constraint impactScoreConfigurable(String constraintPackage, String constraintName, boolean positive)
Copyright © 2006–2020 JBoss by Red Hat. All rights reserved.