All Classes Interface Summary Class Summary Enum Summary
| Class |
Description |
| AbstractConstraint<Solution_,Constraint_ extends AbstractConstraint<Solution_,Constraint_,ConstraintFactory_>,ConstraintFactory_ extends InnerConstraintFactory<Solution_,Constraint_>> |
|
| AbstractConstraintStream<Solution_> |
|
| AbstractConstraintStreamHelper<Right,JoinedStream,Joiner,Predicate> |
|
| AbstractConstraintStreamScoreDirectorFactory<Solution_,Score_ extends org.optaplanner.core.api.score.Score<Score_>> |
FP streams implementation of ScoreDirectorFactory.
|
| AbstractJoiner<Right_> |
|
| AbstractScoreInliner<Score_ extends org.optaplanner.core.api.score.Score<Score_>> |
|
| BavetAbstractBiConstraintStream<Solution_,A,B> |
|
| BavetAbstractBiNode<A,B> |
|
| BavetAbstractBiTuple<A,B> |
|
| BavetAbstractConstraintStream<Solution_> |
|
| BavetAbstractNode |
|
| BavetAbstractTriConstraintStream<Solution_,A,B,C> |
|
| BavetAbstractTriNode<A,B,C> |
|
| BavetAbstractTriTuple<A,B,C> |
|
| BavetAbstractTuple |
|
| BavetAbstractUniConstraintStream<Solution_,A> |
|
| BavetAbstractUniNode<A> |
|
| BavetAbstractUniTuple<A> |
|
| BavetConstraint<Solution_> |
|
| BavetConstraintFactory<Solution_> |
|
| BavetConstraintSession<Solution_,Score_ extends org.optaplanner.core.api.score.Score<Score_>> |
|
| BavetConstraintSessionFactory<Solution_,Score_ extends org.optaplanner.core.api.score.Score<Score_>> |
|
| BavetConstraintStreamScoreDirector<Solution_,Score_ extends org.optaplanner.core.api.score.Score<Score_>> |
FP streams implementation of ScoreDirector, which only recalculates the Score
of the part of the working solution that changed,
instead of the going through the entire PlanningSolution.
|
| BavetConstraintStreamScoreDirectorFactory<Solution_,Score_ extends org.optaplanner.core.api.score.Score<Score_>> |
|
| BavetConstraintStreamScoreDirectorFactoryService<Solution_,Score_ extends org.optaplanner.core.api.score.Score<Score_>> |
|
| BavetEqualsAndComparisonIndex<Tuple_ extends BavetJoinBridgeTuple> |
|
| BavetEqualsIndex<Tuple_ extends BavetJoinBridgeTuple> |
|
| BavetFilterBiConstraintStream<Solution_,A,B> |
|
| BavetFilterBiNode<A,B> |
|
| BavetFilterBiTuple<A,B> |
|
| BavetFilterTriConstraintStream<Solution_,A,B,C> |
|
| BavetFilterTriNode<A,B,C> |
|
| BavetFilterTriTuple<A,B,C> |
|
| BavetFilterUniConstraintStream<Solution_,A> |
|
| BavetFilterUniNode<A> |
|
| BavetFilterUniTuple<A> |
|
| BavetFromUniConstraintStream<Solution_,A> |
|
| BavetFromUniNode<A> |
|
| BavetFromUniTuple<A> |
|
| BavetGroupBiConstraintStream<Solution_,GroupKey_,ResultContainer_,Result_> |
|
| BavetGroupBiNode<GroupKey_,ResultContainer_,Result_> |
|
| BavetGroupBiTuple<GroupKey_,ResultContainer_,Result_> |
|
| BavetGroupBridgeBiConstraintStream<Solution_,A,B,NewA,ResultContainer_,NewB> |
|
| BavetGroupBridgeBiNode<A,B,NewA,ResultContainer_,NewB> |
|
| BavetGroupBridgeBiTuple<A,B,NewA,ResultContainer_,NewB> |
|
| BavetGroupBridgeTuple |
|
| BavetGroupBridgeUniConstraintStream<Solution_,A,NewA,ResultContainer_,NewB> |
|
| BavetGroupBridgeUniNode<A,NewA,ResultContainer_,NewB> |
|
| BavetGroupBridgeUniTuple<A,NewA,ResultContainer_,NewB> |
|
| BavetGroupTuple |
|
| BavetIndex<Tuple_ extends BavetJoinBridgeTuple> |
|
| BavetIndexFactory |
|
| BavetIndexKey |
|
| BavetJoinBiConstraintStream<Solution_,A,B> |
|
| BavetJoinBiNode<A,B> |
|
| BavetJoinBiTuple<A,B> |
|
| BavetJoinBridgeBiConstraintStream<Solution_,A,B> |
|
| BavetJoinBridgeBiNode<A,B> |
|
| BavetJoinBridgeBiTuple<A,B> |
|
| BavetJoinBridgeConstraintStream<Solution_> |
|
| BavetJoinBridgeNode |
|
| BavetJoinBridgeTuple |
|
| BavetJoinBridgeUniConstraintStream<Solution_,A> |
|
| BavetJoinBridgeUniNode<A> |
|
| BavetJoinBridgeUniTuple<A> |
|
| BavetJoinConstraintStream<Solution_> |
|
| BavetJoinNode |
|
| BavetJoinTriConstraintStream<Solution_,A,B,C> |
|
| BavetJoinTriNode<A,B,C> |
|
| BavetJoinTriTuple<A,B,C> |
|
| BavetJoinTuple |
|
| BavetNode |
|
| BavetNodeBuildPolicy<Solution_> |
|
| BavetNoneIndex<Tuple_ extends BavetJoinBridgeTuple> |
|
| BavetScoringBiConstraintStream<Solution_,A,B> |
|
| BavetScoringBiNode<A,B> |
|
| BavetScoringBiTuple<A,B> |
|
| BavetScoringNode |
|
| BavetScoringTriConstraintStream<Solution_,A,B,C> |
|
| BavetScoringTriNode<A,B,C> |
|
| BavetScoringTriTuple<A,B,C> |
|
| BavetScoringTuple |
|
| BavetScoringUniConstraintStream<Solution_,A> |
|
| BavetScoringUniNode<A> |
|
| BavetScoringUniTuple<A> |
|
| BavetTuple |
|
| BavetTupleState |
|
| BendableLongScoreInliner |
|
| BiConstraintStreamHelper<A,B,C> |
|
| BiLeftHandSide<A,B> |
Represents the left hand side of a Drools rule, the result of which are two variables.
|
| BiTuple<A,B> |
|
| DefaultBiJoiner<A,B> |
|
| DefaultJoinerService |
|
| DefaultPentaJoiner<A,B,C,D,E> |
|
| DefaultQuadJoiner<A,B,C,D> |
|
| DefaultTriJoiner<A,B,C> |
|
| DroolsAbstractBiConstraintStream<Solution_,A,B> |
|
| DroolsAbstractConstraintStream<Solution_> |
|
| DroolsAbstractQuadConstraintStream<Solution_,A,B,C,D> |
|
| DroolsAbstractTriConstraintStream<Solution_,A,B,C> |
|
| DroolsAbstractUniConstraintStream<Solution_,A> |
|
| DroolsConstraint<Solution_> |
|
| DroolsConstraintFactory<Solution_> |
|
| DroolsConstraintStreamScoreDirector<Solution_,Score_ extends org.optaplanner.core.api.score.Score<Score_>> |
FP streams implementation of ScoreDirector, which only recalculates the Score
of the part of the working solution that changed,
instead of the going through the entire PlanningSolution.
|
| DroolsConstraintStreamScoreDirectorFactory<Solution_,Score_ extends org.optaplanner.core.api.score.Score<Score_>> |
|
| DroolsConstraintStreamScoreDirectorFactoryService<Solution_,Score_ extends org.optaplanner.core.api.score.Score<Score_>> |
|
| DroolsExistsBiConstraintStream<Solution_,A,B> |
|
| DroolsExistsQuadConstraintStream<Solution_,A,B,C,D> |
|
| DroolsExistsTriConstraintStream<Solution_,A,B,C> |
|
| DroolsExistsUniConstraintStream<Solution_,A> |
|
| DroolsFilterBiConstraintStream<Solution_,A,B> |
|
| DroolsFilterQuadConstraintStream<Solution_,A,B,C,D> |
|
| DroolsFilterTriConstraintStream<Solution_,A,B,C> |
|
| DroolsFilterUniConstraintStream<Solution_,A> |
|
| DroolsFlatteningBiConstraintStream<Solution_,A,NewB> |
|
| DroolsFlatteningQuadConstraintStream<Solution_,A,B,C,NewD> |
|
| DroolsFlatteningTriConstraintStream<Solution_,A,B,NewC> |
|
| DroolsFlatteningUniConstraintStream<Solution_,NewA> |
|
| DroolsFromUniConstraintStream<Solution_,A> |
|
| DroolsGroupingBiConstraintStream<Solution_,NewA,NewB> |
|
| DroolsGroupingQuadConstraintStream<Solution_,NewA,NewB,NewC,NewD> |
|
| DroolsGroupingTriConstraintStream<Solution_,NewA,NewB,NewC> |
|
| DroolsGroupingUniConstraintStream<Solution_,NewA> |
|
| DroolsJoinBiConstraintStream<Solution_,A,B> |
|
| DroolsJoinQuadConstraintStream<Solution_,A,B,C,D> |
|
| DroolsJoinTriConstraintStream<Solution_,A,B,C> |
|
| DroolsMappingUniConstraintStream<Solution_,NewA> |
|
| DroolsVariableFactory |
|
| FactTuple |
|
| FilteringBiJoiner<A,B> |
|
| FilteringPentaJoiner<A,B,C,D,E> |
|
| FilteringQuadJoiner<A,B,C,D> |
|
| FilteringTriJoiner<A,B,C> |
|
| InnerBiConstraintStream<A,B> |
|
| InnerConstraintFactory<Solution_,Constraint_ extends org.optaplanner.core.api.score.stream.Constraint> |
|
| InnerQuadConstraintStream<A,B,C,D> |
|
| InnerTriConstraintStream<A,B,C> |
|
| InnerUniConstraintStream<A> |
|
| JoinerUtils |
|
| JustificationsSupplier |
This interface allows to create justifications lazily
if and only if constraint matches are enabled.
|
| KieBaseDescriptor<Solution_> |
|
| OptaPlannerRuleEventListener |
|
| PatternVariable<A,PatternVar_,Child_ extends PatternVariable<A,PatternVar_,Child_>> |
|
| QuadLeftHandSide<A,B,C,D> |
Represents the left hand side of a Drools rule, the result of which are four variables.
|
| QuadTuple<A,B,C,D> |
|
| RetrievalSemantics |
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.
|
| RuleBuilder<Solution_> |
|
| ScoreImpactType |
|
| SessionDescriptor<Score_ extends org.optaplanner.core.api.score.Score<Score_>> |
|
| TriConstraintStreamHelper<A,B,C,D> |
|
| TriLeftHandSide<A,B,C> |
Represents the left hand side of a Drools rule, the result of which are three variables.
|
| TriTuple<A,B,C> |
|
| UndoScoreImpacter |
|
| UniConstraintStreamHelper<A,B> |
|
| UniLeftHandSide<A> |
Represents the left-hand side of a Drools rule, the result of which is a single variable.
|
| WeightedScoreImpacter |
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 |
|
| WeightedScoreImpacter.IntImpactFunction |
|
| WeightedScoreImpacter.LongImpactFunction |
|