All Classes Interface Summary Class Summary Enum Summary Exception Summary Annotation Types Summary 
| Class | Description | 
| AbstractAcceptor<Solution_> |  | 
| AbstractBendableScore<Score_ extends AbstractBendableScore<Score_>> | Abstract superclass for bendable  Score types. | 
| AbstractBendableScoreDefinition<Score_ extends Score<Score_>> |  | 
| AbstractBiJoiner<A,B> |  | 
| AbstractCachingEntitySelector<Solution_> |  | 
| AbstractCachingMoveSelector<Solution_> |  | 
| AbstractCachingValueSelector<Solution_> |  | 
| AbstractCompositeTermination<Solution_> | Abstract superclass that combines multiple  Terminations. | 
| AbstractConfig<Config_ extends AbstractConfig<Config_>> | A config class is a user friendly, validating configuration class that maps XML input. | 
| AbstractConstraint<Solution_,Constraint_ extends AbstractConstraint<Solution_,Constraint_,ConstraintFactory_>,ConstraintFactory_ extends InnerConstraintFactory<Solution_,Constraint_>> |  | 
| AbstractConstraintStream<Solution_> |  | 
| AbstractConstraintStreamHelper<Right,JoinedStream,Joiner,Predicate> |  | 
| AbstractConstraintStreamScoreDirectorFactory<Solution_,Score_ extends Score<Score_>> |  | 
| AbstractConstructionHeuristicForager<Solution_> |  | 
| AbstractCountableValueRange<T> |  | 
| AbstractEntityPlacer<Solution_> |  | 
| AbstractEntitySelector<Solution_> |  | 
| AbstractEventSupport<E extends EventListener> |  | 
| AbstractFinalistPodium<Solution_> |  | 
| AbstractFromConfigFactory<Solution_,Config_ extends AbstractConfig<Config_>> |  | 
| AbstractFromPropertyValueRangeDescriptor<Solution_> |  | 
| AbstractJoiner |  | 
| AbstractLocalSearchForager<Solution_> |  | 
| AbstractMove<Solution_> | Abstract superclass for  Move. | 
| AbstractMoveScope<Solution_> |  | 
| AbstractMoveSelector<Solution_> |  | 
| AbstractMoveSelectorFactory<Solution_,MoveSelectorConfig_ extends MoveSelectorConfig<MoveSelectorConfig_>> |  | 
| AbstractOriginalChangeIterator<Solution_,Move_ extends Move<Solution_>> |  | 
| AbstractOriginalSwapIterator<Solution_,Move_ extends Move<Solution_>,SubSelection_> |  | 
| AbstractPentaJoiner<A,B,C,D,E> |  | 
| AbstractPhase<Solution_> |  | 
| AbstractPhaseFactory<Solution_,PhaseConfig_ extends PhaseConfig<PhaseConfig_>> |  | 
| AbstractPhaseScope<Solution_> |  | 
| AbstractPillarMoveSelectorConfig<Config_ extends AbstractPillarMoveSelectorConfig<Config_>> |  | 
| AbstractQuadJoiner<A,B,C,D> |  | 
| AbstractRandomChangeIterator<Solution_,Move_ extends Move<Solution_>> |  | 
| AbstractRandomSwapIterator<Solution_,Move_ extends Move<Solution_>,SubSelection_> |  | 
| AbstractScore<Score_ extends AbstractScore<Score_>> | Abstract superclass for  Score. | 
| AbstractScoreDefinition<Score_ extends Score<Score_>> |  | 
| AbstractScoreDirector<Solution_,Score_ extends Score<Score_>,Factory_ extends AbstractScoreDirectorFactory<Solution_,Score_>> |  | 
| AbstractScoreDirectorFactory<Solution_,Score_ extends Score<Score_>> |  | 
| AbstractScoreHibernateType | This class is Hibernate specific, because JPA 2.1's @Converter currently
 cannot handle 1 class mapping to multiple SQL columns. | 
| AbstractScoreHolder<Score_ extends Score<Score_>> |  | 
| AbstractScoreHolder.BigDecimalMatchExecutor |  | 
| AbstractScoreHolder.IntMatchExecutor |  | 
| AbstractScoreHolder.LongMatchExecutor |  | 
| AbstractScoreHolder.ScoreMatchExecutor<Score_ extends AbstractScore<Score_>> |  | 
| AbstractScoreJacksonDeserializer<Score_ extends Score<Score_>> | Jackson binding support for a  Score type. | 
| AbstractScoreJacksonSerializer<Score_ extends Score<Score_>> | Jackson binding support for a  Score subtype. | 
| AbstractScoreJaxbAdapter<Score_ extends Score<Score_>> | JAXB binding support for a  Score type. | 
| AbstractScoreJsonbAdapter<Score_ extends Score<Score_>> | JSON-B binding support for a  Score type. | 
| AbstractScoreVerifier<Solution_> | Used in unit tests to assert that 1 particular solution has a specific weight for a specific constraint. | 
| AbstractScoreXStreamConverter |  | 
| AbstractSelector<Solution_> |  | 
| AbstractSelectorFactory<Solution_,SelectorConfig_ extends SelectorConfig<SelectorConfig_>> |  | 
| AbstractSolver<Solution_> |  | 
| AbstractStepScope<Solution_> |  | 
| AbstractTabuAcceptor<Solution_> | Abstract superclass for all Tabu Acceptors. | 
| AbstractTabuSizeStrategy<Solution_> |  | 
| AbstractTermination<Solution_> |  | 
| AbstractTriJoiner<A,B,C> |  | 
| AbstractUncountableValueRange<T> |  | 
| AbstractValueRangeDescriptor<Solution_> |  | 
| AbstractValueSelector<Solution_> |  | 
| AcceptedLocalSearchForager<Solution_> |  | 
| Acceptor<Solution_> | An Acceptor accepts or rejects a selected  Move. | 
| AcceptorFactory<Solution_> |  | 
| AcceptorType |  | 
| AlphabeticMemberComparator |  | 
| AnchorShadowVariable | Specifies that a bean property (or a field) is the anchor of a chained  PlanningVariable, which implies it's a shadow
 variable. | 
| AnchorShadowVariableDescriptor<Solution_> |  | 
| AnchorVariableDemand<Solution_> |  | 
| AnchorVariableListener<Solution_> |  | 
| AnchorVariableSupply | Only supported for chained variables. | 
| AndCompositeTermination<Solution_> |  | 
| ApplyStepOperation<Solution_,Score_ extends Score<Score_>> |  | 
| AutoDiscoverMemberType |  | 
| BasicPlumbingTermination<Solution_> |  | 
| 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 Score<Score_>> |  | 
| BavetConstraintSessionFactory<Solution_,Score_ extends Score<Score_>> |  | 
| BavetConstraintStreamScoreDirector<Solution_,Score_ extends Score<Score_>> |  | 
| BavetConstraintStreamScoreDirectorFactory<Solution_,Score_ extends 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 |  | 
| BenchmarkAggregator |  | 
| BenchmarkAggregatorFrame |  | 
| BenchmarkReport |  | 
| BenchmarkReportConfig |  | 
| BenchmarkReportFactory |  | 
| BenchmarkResult |  | 
| BenchmarkResultIO |  | 
| BendableBigDecimalScore |  | 
| BendableBigDecimalScoreConverter |  | 
| BendableBigDecimalScoreDefinition |  | 
| BendableBigDecimalScoreHibernateType | This class is Hibernate specific, because JPA 2.1's @Converter currently
 cannot handle 1 class mapping to multiple SQL columns. | 
| BendableBigDecimalScoreHolder |  | 
| BendableBigDecimalScoreHolderImpl |  | 
| BendableBigDecimalScoreInliner |  | 
| BendableBigDecimalScoreJacksonDeserializer | Jackson binding support for a  Score type. | 
| BendableBigDecimalScoreJacksonSerializer | Jackson binding support for a  Score subtype. | 
| BendableBigDecimalScoreJaxbAdapter | JAXB binding support for a  Score type. | 
| BendableBigDecimalScoreJsonbAdapter | JSON-B binding support for a  Score type. | 
| BendableBigDecimalScoreVerifier<Solution_> |  | 
| BendableBigDecimalScoreXStreamConverter |  | 
| BendableLongScore | This  Score is based on n levels of long constraints. | 
| BendableLongScoreConverter |  | 
| BendableLongScoreDefinition |  | 
| BendableLongScoreHibernateType | This class is Hibernate specific, because JPA 2.1's @Converter currently
 cannot handle 1 class mapping to multiple SQL columns. | 
| BendableLongScoreHolder |  | 
| BendableLongScoreHolderImpl |  | 
| BendableLongScoreInliner |  | 
| BendableLongScoreJacksonDeserializer | Jackson binding support for a  Score type. | 
| BendableLongScoreJacksonSerializer | Jackson binding support for a  Score subtype. | 
| BendableLongScoreJaxbAdapter | JAXB binding support for a  Score type. | 
| BendableLongScoreJsonbAdapter | JSON-B binding support for a  Score type. | 
| BendableLongScoreVerifier<Solution_> |  | 
| BendableLongScoreXStreamConverter |  | 
| BendableScore | This  Score is based on n levels of int constraints. | 
| BendableScoreConverter |  | 
| BendableScoreDefinition |  | 
| BendableScoreHibernateType | This class is Hibernate specific, because JPA 2.1's @Converter currently
 cannot handle 1 class mapping to multiple SQL columns. | 
| BendableScoreHolder |  | 
| BendableScoreHolderImpl |  | 
| BendableScoreInliner |  | 
| BendableScoreJacksonDeserializer | Jackson binding support for a  Score type. | 
| BendableScoreJacksonSerializer | Jackson binding support for a  Score subtype. | 
| BendableScoreJaxbAdapter | JAXB binding support for a  Score type. | 
| BendableScoreJsonbAdapter | JSON-B binding support for a  Score type. | 
| BendableScoreVerifier<Solution_> |  | 
| BendableScoreXStreamConverter |  | 
| BestScoreFeasibleTermination<Solution_> |  | 
| BestScoreProblemStatistic |  | 
| BestScoreStatisticPoint |  | 
| BestScoreSubSingleStatistic<Solution_> |  | 
| BestScoreTermination<Solution_> |  | 
| BestSolutionChangedEvent<Solution_> |  | 
| BestSolutionMutationProblemStatistic |  | 
| BestSolutionMutationStatisticPoint |  | 
| BestSolutionMutationSubSingleStatistic<Solution_> |  | 
| BestSolutionRecaller<Solution_> |  | 
| BestSolutionRecallerFactory |  | 
| BetaDistributionNearbyRandom |  | 
| BiConstraintCollector<A,B,ResultContainer_,Result_> |  | 
| BiConstraintStream<A,B> |  | 
| BiConstraintStreamHelper<A,B,C> |  | 
| BigDecimalValueRange |  | 
| BigIntegerValueRange |  | 
| BiJoiner<A,B> |  | 
| BiLeftHandSide<A,B> | Represents the left hand side of a Drools rule, the result of which are two variables. | 
| BiTuple<A,B> |  | 
| BlockDistributionNearbyRandom |  | 
| BooleanValueRange |  | 
| BreadthFirstNodeComparator | Investigate nodes layer by layer: investigate shallower nodes first. | 
| CachedListRandomIterator<S> | This  Iterator does not shuffle and is never ending. | 
| CachingEntitySelector<Solution_> |  | 
| CachingMoveSelector<Solution_> |  | 
| CachingValueSelector<Solution_> |  | 
| CartesianProductMoveSelector<Solution_> |  | 
| CartesianProductMoveSelectorConfig |  | 
| CartesianProductMoveSelectorFactory<Solution_> |  | 
| ChainedChangeMove<Solution_> |  | 
| ChainedSwapMove<Solution_> |  | 
| ChangeMove<Solution_> |  | 
| ChangeMoveSelector<Solution_> |  | 
| ChangeMoveSelectorConfig |  | 
| ChangeMoveSelectorFactory<Solution_> |  | 
| CheckBoxTree |  | 
| ChildThreadPlumbingTermination<Solution_> |  | 
| ChildThreadType |  | 
| ClassAndPlanningIdComparator |  | 
| CollectionInverseVariableDemand<Solution_> |  | 
| CollectionInverseVariableListener<Solution_> |  | 
| CollectionInverseVariableSupply |  | 
| ComparatorSelectionSorter<Solution_,T> |  | 
| CompositeAcceptor<Solution_> | Combines several acceptors into one. | 
| CompositeBiJoiner<A,B> |  | 
| CompositeCountableValueRange<T> |  | 
| CompositeMove<Solution_> | A CompositeMove is composed out of multiple other moves. | 
| CompositeMoveSelector<Solution_> |  | 
| CompositePentaJoiner<A,B,C,D,E> |  | 
| CompositeQuadJoiner<A,B,C,D> |  | 
| CompositeSelectionFilter<Solution_,T> |  | 
| CompositeTriJoiner<A,B,C> |  | 
| CompositeValueRangeDescriptor<Solution_> |  | 
| ConcurrentMemoization<K,V> | A thread-safe memoization that caches a calculation. | 
| ConfigUtils |  | 
| Constraint |  | 
| ConstraintCollectors |  | 
| ConstraintConfiguration | Allows end users to change the constraint weights, by not hard coding them. | 
| ConstraintConfigurationDescriptor<Solution_> |  | 
| ConstraintConfigurationProvider |  | 
| ConstraintFactory |  | 
| ConstraintMatch<Score_ extends Score<Score_>> |  | 
| ConstraintMatchAwareIncrementalScoreCalculator<Solution_,Score_ extends Score<Score_>> |  | 
| ConstraintMatchTotal<Score_ extends Score<Score_>> |  | 
| ConstraintMatchTotalBestScoreStatisticPoint |  | 
| ConstraintMatchTotalBestScoreSubSingleStatistic<Solution_> |  | 
| ConstraintMatchTotalStepScoreStatisticPoint |  | 
| ConstraintMatchTotalStepScoreSubSingleStatistic<Solution_> |  | 
| ConstraintProvider | Used by Constraint Streams'  Score calculation. | 
| ConstraintStream | A constraint stream is a declaration on how to match  one,  two
 or more objects. | 
| ConstraintStreamImplType |  | 
| ConstraintVerifier<ConstraintProvider_ extends ConstraintProvider,Solution_> |  | 
| ConstraintWeight | Specifies that a bean property (or a field) set the constraint weight and score level of a constraint. | 
| ConstraintWeightDescriptor<Solution_> |  | 
| ConstructionHeuristicDecider<Solution_> |  | 
| ConstructionHeuristicForager<Solution_> |  | 
| ConstructionHeuristicForagerConfig |  | 
| ConstructionHeuristicForagerFactory<Solution_> |  | 
| ConstructionHeuristicMoveScope<Solution_> |  | 
| ConstructionHeuristicPhase<Solution_> |  | 
| ConstructionHeuristicPhaseConfig |  | 
| ConstructionHeuristicPhaseLifecycleListener<Solution_> |  | 
| ConstructionHeuristicPhaseLifecycleListenerAdapter<Solution_> |  | 
| ConstructionHeuristicPhaseScope<Solution_> |  | 
| ConstructionHeuristicPickEarlyType |  | 
| ConstructionHeuristicStepScope<Solution_> |  | 
| ConstructionHeuristicType |  | 
| CountableValueRange<T> |  | 
| CustomPhase<Solution_> |  | 
| CustomPhaseCommand<Solution_> | Runs a custom algorithm as a  Phase of the  Solver that changes the planning variables. | 
| CustomPhaseConfig |  | 
| CustomPhaseScope<Solution_> |  | 
| CustomShadowVariable | Specifies that a bean property (or a field) is a custom shadow of 1 or more  PlanningVariable's. | 
| CustomShadowVariable.NullVariableListener |  | 
| CustomShadowVariableDemand<Solution_> | Unlike other  Demands, a custom demand isn't equalized based on its sources, but based on its target. | 
| CustomShadowVariableDescriptor<Solution_> |  | 
| CustomStepScope<Solution_> |  | 
| DeepCloningUtils |  | 
| DeepPlanningClone | Marks a problem fact class as being required to be deep planning cloned. | 
| DefaultBiConstraintCollector<A,B,ResultContainer_,Result_> |  | 
| DefaultConstraintMatchTotal<Score_ extends Score<Score_>> |  | 
| DefaultConstraintVerifier<ConstraintProvider_ extends ConstraintProvider,Solution_,Score_ extends Score<Score_>> |  | 
| DefaultConstructionHeuristicForager<Solution_> |  | 
| DefaultConstructionHeuristicPhase<Solution_> |  | 
| DefaultConstructionHeuristicPhaseFactory<Solution_> |  | 
| DefaultCustomPhase<Solution_> |  | 
| DefaultCustomPhaseFactory<Solution_> |  | 
| DefaultExhaustiveSearchPhase<Solution_> |  | 
| DefaultExhaustiveSearchPhaseFactory<Solution_> |  | 
| DefaultIndictment<Score_ extends Score<Score_>> |  | 
| DefaultLocalSearchPhase<Solution_> |  | 
| DefaultLocalSearchPhaseFactory<Solution_> |  | 
| DefaultMultiConstraintAssertion<Solution_,Score_ extends Score<Score_>> |  | 
| DefaultMultiConstraintVerification<Solution_,Score_ extends Score<Score_>> |  | 
| DefaultPartitionedSearchPhase<Solution_> |  | 
| DefaultPartitionedSearchPhaseFactory<Solution_> |  | 
| DefaultPillarSelector<Solution_> |  | 
| DefaultPlannerBenchmark |  | 
| DefaultPlannerBenchmarkFactory |  | 
| DefaultQuadConstraintCollector<A,B,C,D,ResultContainer_,Result_> |  | 
| DefaultRandomFactory |  | 
| DefaultScoreExplanation<Solution_,Score_ extends Score<Score_>> |  | 
| DefaultScoreManager<Solution_,Score_ extends Score<Score_>> |  | 
| DefaultSingleConstraintAssertion<Solution_,Score_ extends Score<Score_>> |  | 
| DefaultSingleConstraintVerification<Solution_,Score_ extends Score<Score_>> |  | 
| DefaultSolver<Solution_> | Default implementation for  Solver. | 
| DefaultSolverFactory<Solution_> |  | 
| DefaultSolverFactory.MoveThreadCountResolver |  | 
| DefaultSolverJob<Solution_,ProblemId_> |  | 
| DefaultSolverManager<Solution_,ProblemId_> |  | 
| DefaultSolverThreadFactory | Similar to  Executors's DefaultThreadFactory, but allows settings a namePrefix. | 
| DefaultSubChainSelector<Solution_> |  | 
| DefaultTriConstraintCollector<A,B,C,ResultContainer_,Result_> |  | 
| DefaultUniConstraintCollector<A,ResultContainer_,Result_> |  | 
| Demand<Solution_,Supply_ extends Supply> | A subsystem submits a demand for a  Supply. | 
| DepthFirstNodeComparator | Investigate deeper nodes first. | 
| DescriptorPolicy |  | 
| DestroyOperation<Solution_> |  | 
| DomainAccessType | Determines how members (fields and methods) of the domain (for example the  planner variable)
 are accessed. | 
| DoubleValueRange |  | 
| DowncastingValueSelector<Solution_> |  | 
| 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 Score<Score_>> |  | 
| DroolsConstraintStreamScoreDirectorFactory<Solution_,Score_ extends 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> |  | 
| DroolsScoreDirector<Solution_,Score_ extends Score<Score_>> |  | 
| DroolsScoreDirectorFactory<Solution_,Score_ extends Score<Score_>> |  | 
| DroolsVariableFactory |  | 
| EasyScoreCalculator<Solution_,Score_ extends Score<Score_>> | Used for easy java  Score calculation. | 
| EasyScoreDirector<Solution_,Score_ extends Score<Score_>> |  | 
| EasyScoreDirectorFactory<Solution_,Score_ extends Score<Score_>> |  | 
| ElementNamespaceOverride |  | 
| EmptyValueRange<T> |  | 
| EntityDependentSortingValueSelector<Solution_> |  | 
| EntityDescriptor<Solution_> |  | 
| EntityIndependentFilteringValueSelector<Solution_> |  | 
| EntityIndependentInitializedValueSelector<Solution_> |  | 
| EntityIndependentValueRangeDescriptor<Solution_> |  | 
| EntityIndependentValueSelector<Solution_> |  | 
| EntityMimicRecorder<Solution_> |  | 
| EntityPlacer<Solution_> |  | 
| EntityPlacerConfig<Config_ extends EntityPlacerConfig<Config_>> |  | 
| EntityPlacerFactory<Solution_> |  | 
| EntityRatioTabuSizeStrategy<Solution_> |  | 
| EntitySelector<Solution_> |  | 
| EntitySelectorConfig |  | 
| EntitySelectorFactory<Solution_> |  | 
| EntitySorterManner |  | 
| EntityTabuAcceptor<Solution_> |  | 
| EnvironmentMode | The environment mode also allows you to detect common bugs in your implementation. | 
| EqualsLookUpStrategy |  | 
| ExhaustiveSearchDecider<Solution_> |  | 
| ExhaustiveSearchLayer |  | 
| ExhaustiveSearchNode |  | 
| ExhaustiveSearchPhase<Solution_> |  | 
| ExhaustiveSearchPhaseConfig |  | 
| ExhaustiveSearchPhaseLifecycleListener<Solution_> |  | 
| ExhaustiveSearchPhaseScope<Solution_> |  | 
| ExhaustiveSearchStepScope<Solution_> |  | 
| ExhaustiveSearchType |  | 
| ExternalizedAnchorVariableSupply<Solution_> |  | 
| ExternalizedCollectionInverseVariableSupply<Solution_> |  | 
| ExternalizedSingletonInverseVariableSupply<Solution_> |  | 
| FactTuple |  | 
| FairSelectorProbabilityWeightFactory<Solution_> |  | 
| FieldAccessingSolutionCloner<Solution_> |  | 
| FieldAccessingSolutionCloner.Unprocessed |  | 
| FileProblemProvider<Solution_> |  | 
| FilteringBiJoiner<A,B> |  | 
| FilteringEntitySelector<Solution_> |  | 
| FilteringMoveSelector<Solution_> |  | 
| FilteringPentaJoiner<A,B,C,D,E> |  | 
| FilteringQuadJoiner<A,B,C,D> |  | 
| FilteringTriJoiner<A,B,C> |  | 
| FilteringValueSelector<Solution_> |  | 
| FinalistPodium<Solution_> |  | 
| FinalistPodiumType |  | 
| FixedSelectorProbabilityWeightFactory<Solution_,Selector_ extends Selector> |  | 
| FixedTabuSizeStrategy<Solution_> |  | 
| FlatteningHardSoftScoreComparator | Compares 2  HardSoftScores based on the calculation of the hard multiplied by a weight, summed with the soft. | 
| FromEntityPropertyValueRangeDescriptor<Solution_> |  | 
| FromEntityPropertyValueSelector<Solution_> |  | 
| FromSolutionEntitySelector<Solution_> |  | 
| FromSolutionPropertyValueRangeDescriptor<Solution_> |  | 
| FromSolutionPropertyValueSelector<Solution_> |  | 
| GenericJaxbIO<T> |  | 
| GenericMoveSelector<Solution_> |  | 
| GenuineVariableDescriptor<Solution_> |  | 
| GizmoMemberAccessorFactory |  | 
| GizmoMemberAccessorImplementor | Generates the bytecode for the MemberAccessor of a particular Member | 
| GizmoMemberDescriptor | Describe and provide simplified/unified access for a Member | 
| GizmoSolutionClonerFactory |  | 
| GizmoSolutionClonerImplementor |  | 
| GizmoSolutionOrEntityDescriptor |  | 
| GraphSupport |  | 
| GreatDelugeAcceptor<Solution_> |  | 
| HardMediumSoftBigDecimalScore | This  Score is based on 3 levels of  BigDecimal constraints: hard, medium and soft. | 
| HardMediumSoftBigDecimalScoreConverter |  | 
| HardMediumSoftBigDecimalScoreDefinition |  | 
| HardMediumSoftBigDecimalScoreHibernateType | This class is Hibernate specific, because JPA 2.1's @Converter currently
 cannot handle 1 class mapping to multiple SQL columns. | 
| HardMediumSoftBigDecimalScoreHolder |  | 
| HardMediumSoftBigDecimalScoreHolderImpl |  | 
| HardMediumSoftBigDecimalScoreInliner |  | 
| HardMediumSoftBigDecimalScoreJacksonDeserializer | Jackson binding support for a  Score type. | 
| HardMediumSoftBigDecimalScoreJacksonSerializer | Jackson binding support for a  Score subtype. | 
| HardMediumSoftBigDecimalScoreJaxbAdapter | JAXB binding support for a  Score type. | 
| HardMediumSoftBigDecimalScoreJsonbAdapter | JSON-B binding support for a  Score type. | 
| HardMediumSoftBigDecimalScoreXStreamConverter |  | 
| HardMediumSoftLongScore | This  Score is based on 3 levels of long constraints: hard, medium and soft. | 
| HardMediumSoftLongScoreConverter |  | 
| HardMediumSoftLongScoreDefinition |  | 
| HardMediumSoftLongScoreHibernateType | This class is Hibernate specific, because JPA 2.1's @Converter currently
 cannot handle 1 class mapping to multiple SQL columns. | 
| HardMediumSoftLongScoreHolder |  | 
| HardMediumSoftLongScoreHolderImpl |  | 
| HardMediumSoftLongScoreInliner |  | 
| HardMediumSoftLongScoreJacksonDeserializer | Jackson binding support for a  Score type. | 
| HardMediumSoftLongScoreJacksonSerializer | Jackson binding support for a  Score subtype. | 
| HardMediumSoftLongScoreJaxbAdapter | JAXB binding support for a  Score type. | 
| HardMediumSoftLongScoreJsonbAdapter | JSON-B binding support for a  Score type. | 
| HardMediumSoftLongScoreVerifier<Solution_> |  | 
| HardMediumSoftLongScoreXStreamConverter |  | 
| HardMediumSoftScore | This  Score is based on 3 levels of int constraints: hard, medium and soft. | 
| HardMediumSoftScoreConverter |  | 
| HardMediumSoftScoreDefinition |  | 
| HardMediumSoftScoreHibernateType | This class is Hibernate specific, because JPA 2.1's @Converter currently
 cannot handle 1 class mapping to multiple SQL columns. | 
| HardMediumSoftScoreHolder |  | 
| HardMediumSoftScoreHolderImpl |  | 
| HardMediumSoftScoreInliner |  | 
| HardMediumSoftScoreJacksonDeserializer | Jackson binding support for a  Score type. | 
| HardMediumSoftScoreJaxbAdapter | JAXB binding support for a  Score type. | 
| HardMediumSoftScoreJsonbAdapter | JSON-B binding support for a  Score type. | 
| HardMediumSoftScoreJsonSerializer | Jackson binding support for a  Score subtype. | 
| HardMediumSoftScoreVerifier<Solution_> |  | 
| HardMediumSoftScoreXStreamConverter |  | 
| HardSoftBigDecimalScore |  | 
| HardSoftBigDecimalScoreConverter |  | 
| HardSoftBigDecimalScoreDefinition |  | 
| HardSoftBigDecimalScoreHibernateType | This class is Hibernate specific, because JPA 2.1's @Converter currently
 cannot handle 1 class mapping to multiple SQL columns. | 
| HardSoftBigDecimalScoreHolder |  | 
| HardSoftBigDecimalScoreHolderImpl |  | 
| HardSoftBigDecimalScoreInliner |  | 
| HardSoftBigDecimalScoreJacksonDeserializer | Jackson binding support for a  Score type. | 
| HardSoftBigDecimalScoreJacksonSerializer | Jackson binding support for a  Score subtype. | 
| HardSoftBigDecimalScoreJaxbAdapter | JAXB binding support for a  Score type. | 
| HardSoftBigDecimalScoreJsonbAdapter | JSON-B binding support for a  Score type. | 
| HardSoftBigDecimalScoreVerifier<Solution_> |  | 
| HardSoftBigDecimalScoreXStreamConverter |  | 
| HardSoftLongScore | This  Score is based on 2 levels of long constraints: hard and soft. | 
| HardSoftLongScoreConverter |  | 
| HardSoftLongScoreDefinition |  | 
| HardSoftLongScoreHibernateType | This class is Hibernate specific, because JPA 2.1's @Converter currently
 cannot handle 1 class mapping to multiple SQL columns. | 
| HardSoftLongScoreHolder |  | 
| HardSoftLongScoreHolderImpl |  | 
| HardSoftLongScoreInliner |  | 
| HardSoftLongScoreJacksonDeserializer | Jackson binding support for a  Score type. | 
| HardSoftLongScoreJacksonSerializer | Jackson binding support for a  Score subtype. | 
| HardSoftLongScoreJaxbAdapter | JAXB binding support for a  Score type. | 
| HardSoftLongScoreJsonbAdapter | JSON-B binding support for a  Score type. | 
| HardSoftLongScoreVerifier<Solution_> |  | 
| HardSoftLongScoreXStreamConverter |  | 
| HardSoftScore | This  Score is based on 2 levels of int constraints: hard and soft. | 
| HardSoftScoreConverter |  | 
| HardSoftScoreDefinition |  | 
| HardSoftScoreHibernateType | This class is Hibernate specific, because JPA 2.1's @Converter currently
 cannot handle 1 class mapping to multiple SQL columns. | 
| HardSoftScoreHolder |  | 
| HardSoftScoreHolderImpl |  | 
| HardSoftScoreInliner |  | 
| HardSoftScoreJacksonDeserializer | Jackson binding support for a  Score type. | 
| HardSoftScoreJacksonSerializer | Jackson binding support for a  Score subtype. | 
| HardSoftScoreJaxbAdapter | JAXB binding support for a  Score type. | 
| HardSoftScoreJsonbAdapter | JSON-B binding support for a  Score type. | 
| HardSoftScoreVerifier<Solution_> |  | 
| HardSoftScoreXStreamConverter |  | 
| HeuristicConfigPolicy<Solution_> |  | 
| HighestScoreFinalistPodium<Solution_> |  | 
| HillClimbingAcceptor<Solution_> |  | 
| ImmutableLookUpStrategy |  | 
| IncrementalScoreCalculator<Solution_,Score_ extends Score<Score_>> | Used for incremental java  Score calculation. | 
| IncrementalScoreDirector<Solution_,Score_ extends Score<Score_>> |  | 
| IncrementalScoreDirectorFactory<Solution_,Score_ extends Score<Score_>> |  | 
| Indictment<Score_ extends Score<Score_>> |  | 
| InitializedValueSelector<Solution_> | Prevents creating chains without an anchor. | 
| InitializingScoreTrend | Bounds the possible  Scores for a  PlanningSolution as more and more variables are initialized
 (while the already initialized variables don't change). | 
| InitializingScoreTrendLevel | Bounds 1 score level of the possible  Scores for a  PlanningSolution as more and more variables are initialized
 (while the already initialized variables don't change). | 
| InnerBiConstraintStream<A,B> |  | 
| InnerConstraintFactory<Solution_,Constraint_ extends Constraint> |  | 
| InnerQuadConstraintStream<A,B,C,D> |  | 
| InnerScoreDirector<Solution_,Score_ extends Score<Score_>> |  | 
| InnerScoreDirectorFactory<Solution_,Score_ extends Score<Score_>> |  | 
| InnerTriConstraintStream<A,B,C> |  | 
| InnerUniConstraintStream<A> |  | 
| InstanceProblemProvider<Solution_> |  | 
| IntValueRange |  | 
| InverseRelationShadowVariable | Specifies that a bean property (or a field) is the inverse of a  PlanningVariable, which implies it's a shadow
 variable. | 
| InverseRelationShadowVariableDescriptor<Solution_> |  | 
| IterableSelector<Solution_,T> |  | 
| JacksonSolutionFileIO<Solution_> |  | 
| JaxbCustomPropertiesAdapter |  | 
| JaxbDurationAdapter |  | 
| JaxbIO<T> |  | 
| JaxbLocaleAdapter |  | 
| JaxbOffsetDateTimeAdapter |  | 
| JaxbSolutionFileIO<Solution_> |  | 
| Joiners |  | 
| JoinerType |  | 
| JustificationsSupplier | This interface allows to create justifications lazily
 if and only if constraint matches are enabled. | 
| KieRuntimeBuilderWrapper | Wraps KieRuntimeBuilderso the dependency on kogito-api is optional. | 
| KOptMove<Solution_> |  | 
| KOptMoveSelector<Solution_> |  | 
| KOptMoveSelectorConfig | THIS CLASS IS EXPERIMENTAL AND UNSUPPORTED. | 
| KOptMoveSelectorFactory<Solution_> |  | 
| LambdaBeanPropertyMemberAccessor |  | 
| LateAcceptanceAcceptor<Solution_> |  | 
| LinearDistributionNearbyRandom | P(x) = 2/m - 2x/m².
 | 
| ListIterable<T> |  | 
| ListIterableSelector<Solution_,T> |  | 
| ListValueRange<T> |  | 
| LocalSearchAcceptorConfig |  | 
| LocalSearchDecider<Solution_> |  | 
| LocalSearchForager<Solution_> |  | 
| LocalSearchForagerConfig |  | 
| LocalSearchForagerFactory<Solution_> |  | 
| LocalSearchMoveScope<Solution_> |  | 
| LocalSearchPhase<Solution_> |  | 
| LocalSearchPhaseConfig |  | 
| LocalSearchPhaseLifecycleListener<Solution_> |  | 
| LocalSearchPhaseLifecycleListenerAdapter<Solution_> |  | 
| LocalSearchPhaseScope<Solution_> |  | 
| LocalSearchPickEarlyType |  | 
| LocalSearchStepScope<Solution_> |  | 
| LocalSearchType |  | 
| LongValueRange |  | 
| LookUpManager |  | 
| LookUpStrategy |  | 
| LookUpStrategyResolver | This class is thread-safe. | 
| LookUpStrategyType |  | 
| ManualEntityMimicRecorder<Solution_> |  | 
| MemberAccessor | Fast and easy access to a  Member of a bean,
 which is a property (with a getter and optional setter  Method) or a  Field. | 
| MemberAccessorFactory |  | 
| MemberAccessorFactory.MemberAccessorType |  | 
| MemoryUseMeasurement |  | 
| MemoryUseProblemStatistic |  | 
| MemoryUseStatisticPoint |  | 
| MemoryUseSubSingleStatistic<Solution_> |  | 
| MillisecondsSpentNumberFormat |  | 
| MimicRecordingEntitySelector<Solution_> |  | 
| MimicRecordingValueSelector<Solution_> |  | 
| MimicReplayingEntitySelector<Solution_> |  | 
| MimicReplayingValueSelector<Solution_> |  | 
| MixedCheckBox |  | 
| MixedCheckBox.MixedCheckBoxStatus |  | 
| MovableChainedTrailingValueFilter<Solution_> |  | 
| Move<Solution_> |  | 
| MoveCountPerStepMeasurement |  | 
| MoveCountPerStepProblemStatistic |  | 
| MoveCountPerStepStatisticPoint |  | 
| MoveCountPerStepSubSingleStatistic<Solution_> |  | 
| MoveEvaluationOperation<Solution_> |  | 
| MoveIteratorFactory<Solution_,Move_ extends Move<Solution_>> |  | 
| MoveIteratorFactoryConfig |  | 
| MoveIteratorFactoryFactory<Solution_> |  | 
| MoveIteratorFactoryToMoveSelectorBridge<Solution_> |  | 
| MoveListFactory<Solution_> | A simple interface to generate a  List of custom  Moves. | 
| MoveListFactoryConfig |  | 
| MoveListFactoryFactory<Solution_> |  | 
| MoveListFactoryToMoveSelectorBridge<Solution_> |  | 
| MoveSelector<Solution_> |  | 
| MoveSelectorConfig<Config_ extends MoveSelectorConfig<Config_>> |  | 
| MoveSelectorFactory<Solution_> |  | 
| MoveTabuAcceptor<Solution_> |  | 
| MoveThreadOperation<Solution_> |  | 
| MoveThreadRunner<Solution_,Score_ extends Score<Score_>> |  | 
| MultiConstraintAssertion |  | 
| MultiConstraintVerification<Solution_> |  | 
| MultiThreadedConstructionHeuristicDecider<Solution_> |  | 
| MultiThreadedLocalSearchDecider<Solution_> |  | 
| MutationCounter<Solution_> |  | 
| NearbyDistanceMatrix<Origin,Destination> |  | 
| NearbyDistanceMeter<O,D> |  | 
| NearbyRandom | Strategy pattern to select a index of a nearby ordered value range according to a probability distribution. | 
| NearbyRandomFactory |  | 
| NearbySelectionConfig |  | 
| NearbySelectionDistributionType |  | 
| NearEntityNearbyEntitySelector<Solution_> |  | 
| NearEntityNearbyValueSelector<Solution_> |  | 
| NoChangeCustomPhaseCommand | Makes no changes. | 
| NoChangeMove<Solution_> | Makes no changes. | 
| NoChangePhase<Solution_> |  | 
| NoChangePhaseConfig |  | 
| NoChangePhaseFactory<Solution_> |  | 
| NodeExplorationType |  | 
| NoneBiJoiner<A,B> |  | 
| NoneLookUpStrategy |  | 
| NonePentaJoiner<A,B,C,D,E> |  | 
| NoneQuadJoiner<A,B,C,D> |  | 
| NoneTriJoiner<A,B,C> |  | 
| NullableCountableValueRange<T> |  | 
| NullValueReinitializeVariableEntityFilter<Solution_> |  | 
| OptaPlannerBenchmarkCli | Run this class from the command line interface
 to run a benchmarkConfigFile directly (using the normal classpath from the JVM). | 
| OptaPlannerJacksonModule | This class adds all Jackson serializers and deserializers. | 
| OptaPlannerJsonbConfig | This class adds all JSON-B adapters. | 
| OptaPlannerRuleEventListener |  | 
| OptaPlannerXmlSerializationException |  | 
| OptimisticBoundFirstNodeComparator | Investigate the nodes with a better optimistic bound first, then deeper nodes. | 
| OrCompositeTermination<Solution_> |  | 
| OrderByMoveIndexBlockingQueue<Solution_> |  | 
| OrderByMoveIndexBlockingQueue.MoveResult<Solution_> |  | 
| OriginalOrderNodeComparator | Investigate deeper nodes first, in order. | 
| ParabolicDistributionNearbyRandom | P(x) = 3(m - x)²/m³.
 | 
| PartitionChangedEvent<Solution_> |  | 
| PartitionChangedEvent.PartitionChangedEventType |  | 
| PartitionChangeMove<Solution_> | Applies a new best solution from a partition child solver into the global working solution of the parent solver. | 
| PartitionedSearchPhase<Solution_> |  | 
| PartitionedSearchPhaseConfig |  | 
| PartitionedSearchPhaseLifecycleListener<Solution_> |  | 
| PartitionedSearchPhaseScope<Solution_> |  | 
| PartitionedSearchStepScope<Solution_> |  | 
| PartitionQueue<Solution_> | This class is thread-safe. | 
| PartitionSolver<Solution_> |  | 
| PatternVariable<A,PatternVar_,Child_ extends PatternVariable<A,PatternVar_,Child_>> |  | 
| PentaFunction<A,B,C,D,E,R> | Represents a function that accepts five arguments and produces a result. | 
| PentaJoiner<A,B,C,D,E> |  | 
| PentaPredicate<A,B,C,D,E> | Represents a predicate (boolean-valued function) of five arguments. | 
| Phase<Solution_> |  | 
| PhaseConfig<Config_ extends PhaseConfig<Config_>> |  | 
| PhaseFactory<Solution_> |  | 
| PhaseLifecycleListener<Solution_> |  | 
| PhaseLifecycleListenerAdapter<Solution_> |  | 
| PhaseLifecycleSupport<Solution_> | Internal API. | 
| PhaseToSolverTerminationBridge<Solution_> |  | 
| PickedMoveTypeBestScoreDiffStatisticPoint |  | 
| PickedMoveTypeBestScoreDiffSubSingleStatistic<Solution_> |  | 
| PickedMoveTypeStepScoreDiffStatisticPoint |  | 
| PickedMoveTypeStepScoreDiffSubSingleStatistic<Solution_> |  | 
| PillarChangeMove<Solution_> | This  Move is not cacheable. | 
| PillarChangeMoveSelector<Solution_> |  | 
| PillarChangeMoveSelectorConfig |  | 
| PillarChangeMoveSelectorFactory<Solution_> |  | 
| PillarSelector<Solution_> | A pillar is a  List of entities that have the same planning value for each (or a subset)
 of their planning values. | 
| PillarSelectorConfig |  | 
| PillarSelectorFactory<Solution_> |  | 
| PillarSwapMove<Solution_> | This  Move is not cacheable. | 
| PillarSwapMoveSelector<Solution_> |  | 
| PillarSwapMoveSelectorConfig |  | 
| PillarSwapMoveSelectorFactory<Solution_> |  | 
| PinEntityFilter<Solution_> | Filters out entities that return true for the  PlanningPin annotated boolean member. | 
| PinningFilter<Solution_,Entity_> |  | 
| Placement<Solution_> |  | 
| PlannerBenchmark | A planner benchmark that runs a number of single benchmarks. | 
| PlannerBenchmarkConfig |  | 
| PlannerBenchmarkConfigIO |  | 
| PlannerBenchmarkException |  | 
| PlannerBenchmarkFactory |  | 
| PlannerBenchmarkResult | Represents the benchmarks on multiple  Solver configurations on multiple problem instances (data sets). | 
| PlanningEntity | Specifies that the class is a planning entity. | 
| PlanningEntity.NullDifficultyComparator |  | 
| PlanningEntity.NullDifficultyWeightFactory |  | 
| PlanningEntity.NullPinningFilter |  | 
| PlanningEntityCollectionProperty |  | 
| PlanningEntityProperty | Specifies that a property (or a field) on a  PlanningSolution class is a planning entity. | 
| PlanningId | Specifies that a bean property (or a field) is the id to match
 when  locating
 an externalObject (often from another  Thread or JVM). | 
| PlanningIdLookUpStrategy |  | 
| PlanningPin | Specifies that a boolean property (or field) of a  PlanningEntity determines if the planning entity is pinned. | 
| PlanningScore |  | 
| PlanningScore.NullScoreDefinition |  | 
| PlanningSolution | Specifies that the class is a planning solution. | 
| PlanningSolution.NullSolutionCloner |  | 
| PlanningVariable | Specifies that a bean property (or a field) can be changed and should be optimized by the optimization algorithms. | 
| PlanningVariable.NullStrengthComparator |  | 
| PlanningVariable.NullStrengthWeightFactory |  | 
| PlanningVariableGraphType |  | 
| PlanningVariableReference |  | 
| PlanningVariableReference.NullEntityClass |  | 
| PolymorphicScoreJacksonDeserializer | Jackson binding support for a  Score type (but not a subtype). | 
| PolymorphicScoreJacksonSerializer | Jackson binding support for a  Score type (but not a subtype). | 
| PolymorphicScoreJaxbAdapter |  | 
| PooledEntityPlacer<Solution_> |  | 
| PooledEntityPlacerConfig |  | 
| PooledEntityPlacerFactory<Solution_> |  | 
| ProbabilityEntitySelector<Solution_> |  | 
| ProbabilityMoveSelector<Solution_> |  | 
| ProbabilityValueSelector<Solution_> |  | 
| ProblemBasedSubSingleStatistic<Solution_,StatisticPoint_ extends StatisticPoint> |  | 
| ProblemBenchmarkResult<Solution_> | Represents 1 problem instance (data set) benchmarked on multiple  Solver configurations. | 
| ProblemBenchmarksConfig |  | 
| ProblemBenchmarksFactory |  | 
| ProblemFactChange<Solution_> | A ProblemFactChange represents a change in 1 or more problem facts of a  PlanningSolution. | 
| ProblemFactCollectionProperty |  | 
| ProblemFactProperty | Specifies that a property (or a field) on a  PlanningSolution class is a problem fact. | 
| ProblemProvider<Solution_> |  | 
| ProblemStatistic |  | 
| ProblemStatisticType |  | 
| PureSubSingleStatistic<Solution_,StatisticPoint_ extends StatisticPoint> |  | 
| QuadConstraintCollector<A,B,C,D,ResultContainer_,Result_> |  | 
| QuadConstraintStream<A,B,C,D> |  | 
| QuadFunction<A,B,C,D,R> | Represents a function that accepts four arguments and produces a result. | 
| QuadJoiner<A,B,C,D> |  | 
| QuadLeftHandSide<A,B,C,D> | Represents the left hand side of a Drools rule, the result of which are four variables. | 
| QuadPredicate<A,B,C,D> | Represents a predicate (boolean-valued function) of four arguments. | 
| QuadTuple<A,B,C,D> |  | 
| QueuedEntityPlacer<Solution_> |  | 
| QueuedEntityPlacerConfig |  | 
| QueuedEntityPlacerFactory<Solution_> |  | 
| QueuedValuePlacer<Solution_> |  | 
| QueuedValuePlacerConfig |  | 
| QueuedValuePlacerFactory<Solution_> |  | 
| RandomFactory |  | 
| RandomType | Defines the pseudo random number generator. | 
| RandomUtils |  | 
| ReflectionBeanPropertyMemberAccessor |  | 
| ReflectionFieldMemberAccessor |  | 
| ReflectionHelper | Avoids the usage of Introspector to work on Android too. | 
| ReflectionMethodMemberAccessor |  | 
| ReinitializeVariableValueSelector<Solution_> | Prevents reassigning of already initialized variables during Construction Heuristics and Exhaustive Search. | 
| ReportHelper |  | 
| RuleBuilder<Solution_> |  | 
| Score<Score_ extends Score<Score_>> | A Score is result of the score function (AKA fitness function) on a single possible solution. | 
| ScoreBounder |  | 
| ScoreCalculationCountTermination<Solution_> |  | 
| ScoreCalculationSpeedProblemStatistic |  | 
| ScoreCalculationSpeedStatisticPoint |  | 
| ScoreCalculationSpeedSubSingleStatistic<Solution_> |  | 
| ScoreDefinition<Score_ extends Score<Score_>> | A ScoreDefinition knows how to compare  Scores and what the perfect maximum/minimum  Score is. | 
| ScoreDefinitionType |  | 
| ScoreDescriptor |  | 
| ScoreDifferencePercentage |  | 
| ScoreDirector<Solution_> |  | 
| ScoreDirectorFactory<Solution_> |  | 
| ScoreDirectorFactoryConfig |  | 
| ScoreDirectorFactoryFactory<Solution_,Score_ extends Score<Score_>> |  | 
| ScoreExplanation<Solution_,Score_ extends Score<Score_>> |  | 
| ScoreFirstNodeComparator | Investigate the nodes with a better optimistic bound first, then deeper nodes. | 
| ScoreHolder<Score_ extends Score<Score_>> | This is the base interface for all score holder implementations. | 
| ScoreImpactType |  | 
| ScoreInliner<Score_ extends Score<Score_>> |  | 
| ScoreManager<Solution_,Score_ extends Score<Score_>> |  | 
| ScoreSubSingleBenchmarkRankingComparator |  | 
| ScoreUtils |  | 
| SelectedCountLimitEntitySelector<Solution_> |  | 
| SelectedCountLimitMoveSelector<Solution_> |  | 
| SelectedCountLimitValueSelector<Solution_> |  | 
| SelectionCacheLifecycleBridge<Solution_> |  | 
| SelectionCacheLifecycleListener<Solution_> |  | 
| SelectionCacheType | There is no INHERIT by design because 2 sequential caches provides no benefit, only memory overhead. | 
| SelectionFilter<Solution_,T> |  | 
| SelectionIterator<S> |  | 
| SelectionListIterator<S> |  | 
| SelectionOrder | Defines in which order the elements or a selector are selected. | 
| SelectionProbabilityWeightFactory<Solution_,T> |  | 
| SelectionSorter<Solution_,T> |  | 
| SelectionSorterOrder |  | 
| SelectionSorterWeightFactory<Solution_,T> | Creates a weight to decide the order of a collections of selections
 (a selection is a  PlanningEntity, a planningValue, a  Move or a  Selector). | 
| Selector<Solution_> |  | 
| SelectorConfig<Config_ extends SelectorConfig<Config_>> |  | 
| SessionDescriptor<Score_ extends Score<Score_>> |  | 
| SetupOperation<Solution_,Score_ extends Score<Score_>> |  | 
| ShadowVariableDescriptor<Solution_> |  | 
| ShufflingEntitySelector<Solution_> |  | 
| ShufflingMoveSelector<Solution_> |  | 
| ShufflingValueSelector<Solution_> |  | 
| SimpleBigDecimalScore |  | 
| SimpleBigDecimalScoreConverter |  | 
| SimpleBigDecimalScoreDefinition |  | 
| SimpleBigDecimalScoreHibernateType | This class is Hibernate specific, because JPA 2.1's @Converter currently
 cannot handle 1 class mapping to multiple SQL columns. | 
| SimpleBigDecimalScoreHolder |  | 
| SimpleBigDecimalScoreHolderImpl |  | 
| SimpleBigDecimalScoreInliner |  | 
| SimpleBigDecimalScoreJacksonDeserializer | Jackson binding support for a  Score type. | 
| SimpleBigDecimalScoreJacksonSerializer | Jackson binding support for a  Score subtype. | 
| SimpleBigDecimalScoreJaxbAdapter | JAXB binding support for a  Score type. | 
| SimpleBigDecimalScoreJsonbAdapter | JSON-B binding support for a  Score type. | 
| SimpleBigDecimalScoreVerifier<Solution_> |  | 
| SimpleBigDecimalScoreXStreamConverter |  | 
| SimpleLongScore | This  Score is based on 1 level of long constraints. | 
| SimpleLongScoreConverter |  | 
| SimpleLongScoreDefinition |  | 
| SimpleLongScoreHibernateType | This class is Hibernate specific, because JPA 2.1's @Converter currently
 cannot handle 1 class mapping to multiple SQL columns. | 
| SimpleLongScoreHolder |  | 
| SimpleLongScoreHolderImpl |  | 
| SimpleLongScoreInliner |  | 
| SimpleLongScoreJacksonDeserializer | Jackson binding support for a  Score type. | 
| SimpleLongScoreJacksonSerializer | Jackson binding support for a  Score subtype. | 
| SimpleLongScoreJaxbAdapter | JAXB binding support for a  Score type. | 
| SimpleLongScoreJsonbAdapter | JSON-B binding support for a  Score type. | 
| SimpleLongScoreVerifier<Solution_> |  | 
| SimpleLongScoreXStreamConverter |  | 
| SimpleScore | This  Score is based on 1 level of int constraints. | 
| SimpleScoreConverter |  | 
| SimpleScoreDefinition |  | 
| SimpleScoreHibernateType | This class is Hibernate specific, because JPA 2.1's @Converter currently
 cannot handle 1 class mapping to multiple SQL columns. | 
| SimpleScoreHolder |  | 
| SimpleScoreHolderImpl |  | 
| SimpleScoreInliner |  | 
| SimpleScoreJacksonDeserializer | Jackson binding support for a  Score type. | 
| SimpleScoreJacksonSerializer | Jackson binding support for a  Score subtype. | 
| SimpleScoreJaxbAdapter | JAXB binding support for a  Score type. | 
| SimpleScoreJsonbAdapter | JSON-B binding support for a  Score type. | 
| SimpleScoreVerifier<Solution_> |  | 
| SimpleScoreXStreamConverter |  | 
| SimulatedAnnealingAcceptor<Solution_> | The time gradient implementation of simulated annealing. | 
| SingleBenchmarkResult | Represents 1 benchmark for 1  Solver configuration for 1 problem instance (data set). | 
| SingleBiJoiner<A,B> |  | 
| SingleConstraintAssertion |  | 
| SingleConstraintVerification<Solution_> |  | 
| SinglePentaJoiner<A,B,C,D,E> |  | 
| SingleQuadJoiner<A,B,C,D> |  | 
| SingleStatisticType |  | 
| SingletonInverseVariableDemand<Solution_> |  | 
| SingletonInverseVariableListener<Solution_> |  | 
| SingletonInverseVariableSupply | Currently only supported for chained variables,
 which guarantee that no 2 entities use the same planningValue. | 
| SingletonIterator<T> |  | 
| SingleTriJoiner<A,B,C> |  | 
| SmallScalingOrderedSet<E> |  | 
| SolutionCloner<Solution_> |  | 
| SolutionDescriptor<Solution_> |  | 
| SolutionFileIO<Solution_> |  | 
| SolutionPartitioner<Solution_> | Splits one  solution into multiple partitions. | 
| Solver<Solution_> | A Solver solves a planning problem and returns the best solution found. | 
| SolverBenchmarkBluePrintConfig |  | 
| SolverBenchmarkBluePrintType |  | 
| SolverBenchmarkConfig |  | 
| SolverBenchmarkFactory |  | 
| SolverBenchmarkResult | Represents 1  Solver configuration benchmarked on multiple problem instances (data sets). | 
| SolverConfig |  | 
| SolverConfigIO |  | 
| SolverEventListener<Solution_> |  | 
| SolverEventSupport<Solution_> | Internal API. | 
| SolverFactory<Solution_> |  | 
| SolverJob<Solution_,ProblemId_> |  | 
| SolverLifecycleListener<Solution_> |  | 
| SolverLifecycleListenerAdapter<Solution_> |  | 
| SolverManager<Solution_,ProblemId_> | A SolverManager solves multiple planning problems of the same domain,
 asynchronously without blocking the calling thread. | 
| SolverManagerConfig |  | 
| SolverRankingType |  | 
| SolverRankingWeightFactory | Defines an interface for classes that will be used to rank solver benchmarks
 in order of their respective performance. | 
| SolverScope<Solution_> |  | 
| SolverStatus |  | 
| SortingEntitySelector<Solution_> |  | 
| SortingMoveSelector<Solution_> |  | 
| SortingValueSelector<Solution_> |  | 
| SourcedVariableListener<Solution_,Entity_> | Used to externalize data for a  Supply from the domain model itself. | 
| StatisticPoint | Implementations must be immutable. | 
| StatisticType |  | 
| StatisticUtils |  | 
| StepCountingHillClimbingAcceptor<Solution_> |  | 
| StepCountingHillClimbingType | Determines what increment the counter of Step Counting Hill Climbing. | 
| StepCountTermination<Solution_> |  | 
| StepScoreProblemStatistic |  | 
| StepScoreStatisticPoint |  | 
| StepScoreSubSingleStatistic<Solution_> |  | 
| StrategicOscillationByLevelFinalistPodium<Solution_> | Strategic oscillation, works well with Tabu search. | 
| SubChain | A subList out of a single chain. | 
| SubChainChangeMove<Solution_> |  | 
| SubChainChangeMoveSelector<Solution_> |  | 
| SubChainChangeMoveSelectorConfig |  | 
| SubChainChangeMoveSelectorFactory<Solution_> |  | 
| SubChainReversingChangeMove<Solution_> |  | 
| SubChainReversingSwapMove<Solution_> | This  Move is not cacheable. | 
| SubChainSelector<Solution_> |  | 
| SubChainSelectorConfig |  | 
| SubChainSelectorFactory<Solution_> |  | 
| SubChainSwapMove<Solution_> | This  Move is not cacheable. | 
| SubChainSwapMoveSelector<Solution_> |  | 
| SubChainSwapMoveSelectorConfig |  | 
| SubChainSwapMoveSelectorFactory<Solution_> |  | 
| SubPillarConfigPolicy |  | 
| SubPillarType |  | 
| SubSingleBenchmarkRankBasedComparator |  | 
| SubSingleBenchmarkResult | Represents 1 benchmark run for 1 Single Benchmark configuration for 1  Solver configuration for 1 problem
 instance (data set). | 
| SubSingleBenchmarkRunner<Solution_> |  | 
| SubSingleStatistic<Solution_,StatisticPoint_ extends StatisticPoint> |  | 
| Supply | Supplies something for 1 or multiple subsystems. | 
| SupplyManager<Solution_> |  | 
| SwapMove<Solution_> |  | 
| SwapMoveSelector<Solution_> |  | 
| SwapMoveSelectorConfig |  | 
| SwapMoveSelectorFactory<Solution_> |  | 
| SwingUncaughtExceptionHandler |  | 
| SwingUtils |  | 
| TabuSizeStrategy<Solution_> |  | 
| TailChainSwapMove<Solution_> | Also known as a 2-opt move. | 
| TailChainSwapMoveSelector<Solution_> | Also known as a 2-opt move selector. | 
| TailChainSwapMoveSelectorConfig | Also known as a 2-opt move selector config. | 
| TailChainSwapMoveSelectorFactory<Solution_> |  | 
| TangoColorFactory |  | 
| TemporalValueRange<Temporal_ extends Temporal & Comparable<? super Temporal_>> |  | 
| Termination<Solution_> | A Termination determines when a  Solver or a  Phase should stop. | 
| TerminationCompositionStyle |  | 
| TerminationConfig |  | 
| TerminationFactory<Solution_> |  | 
| TestGenCorruptedScoreException |  | 
| TestGenCorruptedScoreReproducer | Detects corrupted score for the given journal. | 
| TestGenCorruptedVariableListenerReproducer | Detects variable listener corruption. | 
| TestGenDroolsExceptionReproducer | Reproduces the exception originally thrown by Drools during a call to KIE session. | 
| TestGenDroolsScoreDirector<Solution_,Score_ extends Score<Score_>> |  | 
| TestGenDroolsScoreDirectorFactory<Solution_,Score_ extends Score<Score_>> |  | 
| TestGenFact |  | 
| TestGenFactField |  | 
| TestGenHeadCuttingMutator<T> |  | 
| TestGenInlineValue | Inline value is a value of a shadow variable. | 
| TestGenKieSessionDelete |  | 
| TestGenKieSessionEventSupport |  | 
| TestGenKieSessionFireAllRules |  | 
| TestGenKieSessionInsert |  | 
| TestGenKieSessionJournal |  | 
| TestGenKieSessionListener |  | 
| TestGenKieSessionOperation |  | 
| TestGenKieSessionUpdate |  | 
| TestGenNullFact |  | 
| TestGenOriginalProblemReproducer |  | 
| TestGenRemoveRandomBlockMutator<T> |  | 
| TestGenValueFact |  | 
| ThreadUtils |  | 
| TimeMillisSpentTermination<Solution_> |  | 
| ToIntQuadFunction<A,B,C,D> | Represents a function that accepts four arguments and produces an int-valued result. | 
| ToIntTriFunction<A,B,C> | Represents a function that accepts three arguments and produces an int-valued result. | 
| ToLongQuadFunction<A,B,C,D> | Represents a function that accepts four arguments and produces a long-valued result. | 
| ToLongTriFunction<A,B,C> | Represents a function that accepts three arguments and produces a long-valued result. | 
| TotalRankSolverRankingWeightFactory |  | 
| TotalRankSolverRankingWeightFactory.TotalRankSolverRankingWeight |  | 
| TotalScoreSingleBenchmarkRankingComparator |  | 
| TotalScoreSolverRankingComparator |  | 
| TrendBasedScoreBounder |  | 
| TriConstraintCollector<A,B,C,ResultContainer_,Result_> |  | 
| TriConstraintStream<A,B,C> |  | 
| TriConstraintStreamHelper<A,B,C,D> |  | 
| TriFunction<A,B,C,R> | Represents a function that accepts three arguments and produces a result. | 
| TriJoiner<A,B,C> |  | 
| TriLeftHandSide<A,B,C> | Represents the left hand side of a Drools rule, the result of which are three variables. | 
| TriPredicate<A,B,C> | Represents a predicate (boolean-valued function) of three arguments. | 
| TriTuple<A,B,C> |  | 
| UndoScoreImpacter |  | 
| UniConstraintCollector<A,ResultContainer_,Result_> |  | 
| UniConstraintStream<A> |  | 
| UniConstraintStreamHelper<A,B> |  | 
| UniLeftHandSide<A> | Represents the left-hand side of a Drools rule, the result of which is a single variable. | 
| UnimprovedStepCountTermination<Solution_> |  | 
| UnimprovedTimeMillisSpentScoreDifferenceThresholdTermination<Solution_> |  | 
| UnimprovedTimeMillisSpentTermination<Solution_> |  | 
| UnionMoveSelector<Solution_> |  | 
| UnionMoveSelectorConfig |  | 
| UnionMoveSelectorFactory<Solution_> |  | 
| UpcomingSelectionIterator<S> |  | 
| ValueMimicRecorder<Solution_> |  | 
| ValueRange<T> |  | 
| ValueRangeDescriptor<Solution_> |  | 
| ValueRangeFactory |  | 
| ValueRangeIterator<S> |  | 
| ValueRangeProvider |  | 
| ValueRatioTabuSizeStrategy<Solution_> |  | 
| ValueSelector<Solution_> |  | 
| ValueSelectorConfig |  | 
| ValueSelectorFactory<Solution_> |  | 
| ValueSorterManner |  | 
| ValueTabuAcceptor<Solution_> |  | 
| VariableDescriptor<Solution_> |  | 
| VariableListener<Solution_,Entity_> | Changes shadow variables when a genuine planning variable changes. | 
| VariableListenerNotifiable |  | 
| VariableListenerNotification |  | 
| VariableListenerNotificationType |  | 
| VariableListenerSupport<Solution_> |  | 
| WebsiteResourceUtils |  | 
| 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 |  | 
| WeightFactorySelectionSorter<Solution_,T> |  | 
| WorstScoreSolverRankingComparator |  | 
| XsdAggregator | This class merges solver.xsd and benchmark.xsd into a single XML Schema file that contains both Solver and Benchmark XML
 types under a single namespace of the benchmark.xsd. | 
| XStreamSolutionFileIO<Solution_> | Security warning: only use this class with XML files from a trusted source,
 because XStreamis configured to allow all permissions,
 which can be exploited if the XML comes from an untrusted source. |