All Classes and Interfaces

Class
Description
 
AbstractConstraintBuilder<Score_ extends org.optaplanner.core.api.score.Score<Score_>>
 
 
AbstractConstraintStreamScoreDirectorFactory<Solution_,Score_ extends org.optaplanner.core.api.score.Score<Score_>>
FP streams implementation of ScoreDirectorFactory.
AbstractConstraintStreamScoreDirectorFactoryService<Solution_,Score_ extends org.optaplanner.core.api.score.Score<Score_>>
 
 
AbstractScoreInliner<Score_ extends org.optaplanner.core.api.score.Score<Score_>>
 
 
BiConstraintBuilderImpl<A,B,Score_ extends org.optaplanner.core.api.score.Score<Score_>>
 
BiConstraintConstructor<A,B,Score_ extends org.optaplanner.core.api.score.Score<Score_>>
 
Combs an array of BiJoiner instances into a mergedJoiner and a mergedFiltering.
 
 
 
 
 
 
 
 
 
 
 
InnerConstraintFactory<Solution_,Constraint_ extends org.optaplanner.core.api.score.stream.Constraint>
 
 
 
 
Allows to create justifications and indictments lazily if and only if constraint matches are enabled.
Combs an array of PentaJoiner instances into a mergedJoiner and a mergedFiltering.
QuadConstraintBuilderImpl<A,B,C,D,Score_ extends org.optaplanner.core.api.score.Score<Score_>>
 
QuadConstraintConstructor<A,B,C,D,Score_ extends org.optaplanner.core.api.score.Score<Score_>>
 
Combs an array of QuadJoiner instances into a mergedJoiner and a mergedFiltering.
Determines the behavior of joins and conditional propagation based on whether they are coming off of a constraint stream started by either ConstraintFactory.from(Class) or ConstraintFactory.forEach(Class) family of methods.
ScoreContext<Score_ extends org.optaplanner.core.api.score.Score<Score_>>
 
 
TriConstraintBuilderImpl<A,B,C,Score_ extends org.optaplanner.core.api.score.Score<Score_>>
 
TriConstraintConstructor<A,B,C,Score_ extends org.optaplanner.core.api.score.Score<Score_>>
 
Combs an array of TriJoiner instances into a mergedJoiner and a mergedFiltering.
 
UniConstraintBuilderImpl<A,Score_ extends org.optaplanner.core.api.score.Score<Score_>>
 
UniConstraintConstructor<A,Score_ extends org.optaplanner.core.api.score.Score<Score_>>
 
WeightedScoreImpacter<Score_ extends org.optaplanner.core.api.score.Score<Score_>,Context_ extends ScoreContext<Score_>>
There are several valid ways how an impacter could be called from a constraint stream: .penalize(..., (int) 1) .penalizeLong(..., (int) 1) .penalizeLong(..., (long) 1) .penalizeBigDecimal(..., (int) 1) .penalizeBigDecimal(..., (long) 1) .penalizeBigDecimal(..., BigDecimal.ONE) Plus reward variants of the above. An implementation of this interface can throw an UnsupportedOperationException for the method types it doesn't support.
WeightedScoreImpacter.BigDecimalImpactFunction<Score_ extends org.optaplanner.core.api.score.Score<Score_>,Context_ extends ScoreContext<Score_>>
 
WeightedScoreImpacter.IntImpactFunction<Score_ extends org.optaplanner.core.api.score.Score<Score_>,Context_ extends ScoreContext<Score_>>
 
WeightedScoreImpacter.LongImpactFunction<Score_ extends org.optaplanner.core.api.score.Score<Score_>,Context_ extends ScoreContext<Score_>>