LICENSE.txt
MANIFEST.in
create-stubs.py
mvnw
mvnw.cmd
pom.xml
pyproject.toml
setup.py
.mvn/wrapper/maven-wrapper.properties
build/bom/pom.xml
build/bom/pom.xml.versionsBackup
build/build-parent/pom.xml
build/build-parent/pom.xml.versionsBackup
build/build-parent/target/spotless-index
build/build-parent/target/spotless-resource-TLM+RNGzDH0sh/OtSEE0amzlDSkNKqFvqE/8e2UOPzY=.importorder
build/build-parent/target/spotless-resource-lIx8GOSJf/x7B+IEEy5snuzlHulzvQ1Qey8Ukv+7t2s=.xml
build/ide-config/ide-configuration.adoc
build/ide-config/pom.xml
build/ide-config/pom.xml.versionsBackup
build/ide-config/src/main/resources/eclipse-format.xml
build/ide-config/src/main/resources/eclipse.importorder
build/ide-config/target/timefold-solver-ide-config-1.22.0-sources.jar
build/ide-config/target/timefold-solver-ide-config-1.22.0.jar
build/ide-config/target/classes/eclipse-format.xml
build/ide-config/target/classes/eclipse.importorder
build/ide-config/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml
build/ide-config/target/maven-archiver/pom.properties
core/pom.xml
core/src/build/revapi-differences.json
core/src/build/revapi-filter.json
core/src/main/java/ai/timefold/solver/core/api/domain/autodiscover/AutoDiscoverMemberType.java
core/src/main/java/ai/timefold/solver/core/api/domain/common/DomainAccessType.java
core/src/main/java/ai/timefold/solver/core/api/domain/common/package-info.java
core/src/main/java/ai/timefold/solver/core/api/domain/constraintweight/ConstraintConfiguration.java
core/src/main/java/ai/timefold/solver/core/api/domain/constraintweight/ConstraintConfigurationProvider.java
core/src/main/java/ai/timefold/solver/core/api/domain/constraintweight/ConstraintWeight.java
core/src/main/java/ai/timefold/solver/core/api/domain/entity/PinningFilter.java
core/src/main/java/ai/timefold/solver/core/api/domain/entity/PlanningEntity.java
core/src/main/java/ai/timefold/solver/core/api/domain/entity/PlanningPin.java
core/src/main/java/ai/timefold/solver/core/api/domain/entity/PlanningPinToIndex.java
core/src/main/java/ai/timefold/solver/core/api/domain/entity/package-info.java
core/src/main/java/ai/timefold/solver/core/api/domain/lookup/LookUpStrategyType.java
core/src/main/java/ai/timefold/solver/core/api/domain/lookup/PlanningId.java
core/src/main/java/ai/timefold/solver/core/api/domain/solution/ConstraintWeightOverrides.java
core/src/main/java/ai/timefold/solver/core/api/domain/solution/PlanningEntityCollectionProperty.java
core/src/main/java/ai/timefold/solver/core/api/domain/solution/PlanningEntityProperty.java
core/src/main/java/ai/timefold/solver/core/api/domain/solution/PlanningScore.java
core/src/main/java/ai/timefold/solver/core/api/domain/solution/PlanningSolution.java
core/src/main/java/ai/timefold/solver/core/api/domain/solution/ProblemFactCollectionProperty.java
core/src/main/java/ai/timefold/solver/core/api/domain/solution/ProblemFactProperty.java
core/src/main/java/ai/timefold/solver/core/api/domain/solution/package-info.java
core/src/main/java/ai/timefold/solver/core/api/domain/solution/cloner/DeepPlanningClone.java
core/src/main/java/ai/timefold/solver/core/api/domain/solution/cloner/SolutionCloner.java
core/src/main/java/ai/timefold/solver/core/api/domain/solution/cloner/package-info.java
core/src/main/java/ai/timefold/solver/core/api/domain/valuerange/CountableValueRange.java
core/src/main/java/ai/timefold/solver/core/api/domain/valuerange/ValueRange.java
core/src/main/java/ai/timefold/solver/core/api/domain/valuerange/ValueRangeFactory.java
core/src/main/java/ai/timefold/solver/core/api/domain/valuerange/ValueRangeProvider.java
core/src/main/java/ai/timefold/solver/core/api/domain/valuerange/package-info.java
core/src/main/java/ai/timefold/solver/core/api/domain/variable/AbstractVariableListener.java
core/src/main/java/ai/timefold/solver/core/api/domain/variable/AnchorShadowVariable.java
core/src/main/java/ai/timefold/solver/core/api/domain/variable/CascadingUpdateShadowVariable.java
core/src/main/java/ai/timefold/solver/core/api/domain/variable/CustomShadowVariable.java
core/src/main/java/ai/timefold/solver/core/api/domain/variable/IndexShadowVariable.java
core/src/main/java/ai/timefold/solver/core/api/domain/variable/InverseRelationShadowVariable.java
core/src/main/java/ai/timefold/solver/core/api/domain/variable/ListVariableListener.java
core/src/main/java/ai/timefold/solver/core/api/domain/variable/NextElementShadowVariable.java
core/src/main/java/ai/timefold/solver/core/api/domain/variable/PiggybackShadowVariable.java
core/src/main/java/ai/timefold/solver/core/api/domain/variable/PlanningListVariable.java
core/src/main/java/ai/timefold/solver/core/api/domain/variable/PlanningVariable.java
core/src/main/java/ai/timefold/solver/core/api/domain/variable/PlanningVariableGraphType.java
core/src/main/java/ai/timefold/solver/core/api/domain/variable/PlanningVariableReference.java
core/src/main/java/ai/timefold/solver/core/api/domain/variable/PreviousElementShadowVariable.java
core/src/main/java/ai/timefold/solver/core/api/domain/variable/ShadowVariable.java
core/src/main/java/ai/timefold/solver/core/api/domain/variable/VariableListener.java
core/src/main/java/ai/timefold/solver/core/api/domain/variable/package-info.java
core/src/main/java/ai/timefold/solver/core/api/function/PentaFunction.java
core/src/main/java/ai/timefold/solver/core/api/function/PentaPredicate.java
core/src/main/java/ai/timefold/solver/core/api/function/QuadConsumer.java
core/src/main/java/ai/timefold/solver/core/api/function/QuadFunction.java
core/src/main/java/ai/timefold/solver/core/api/function/QuadPredicate.java
core/src/main/java/ai/timefold/solver/core/api/function/ToIntQuadFunction.java
core/src/main/java/ai/timefold/solver/core/api/function/ToIntTriFunction.java
core/src/main/java/ai/timefold/solver/core/api/function/ToLongQuadFunction.java
core/src/main/java/ai/timefold/solver/core/api/function/ToLongTriFunction.java
core/src/main/java/ai/timefold/solver/core/api/function/TriConsumer.java
core/src/main/java/ai/timefold/solver/core/api/function/TriFunction.java
core/src/main/java/ai/timefold/solver/core/api/function/TriPredicate.java
core/src/main/java/ai/timefold/solver/core/api/function/package-info.java
core/src/main/java/ai/timefold/solver/core/api/score/AbstractBendableScore.java
core/src/main/java/ai/timefold/solver/core/api/score/AbstractScore.java
core/src/main/java/ai/timefold/solver/core/api/score/IBendableScore.java
core/src/main/java/ai/timefold/solver/core/api/score/Score.java
core/src/main/java/ai/timefold/solver/core/api/score/ScoreExplanation.java
core/src/main/java/ai/timefold/solver/core/api/score/ScoreManager.java
core/src/main/java/ai/timefold/solver/core/api/score/package-info.java
core/src/main/java/ai/timefold/solver/core/api/score/analysis/ConstraintAnalysis.java
core/src/main/java/ai/timefold/solver/core/api/score/analysis/MatchAnalysis.java
core/src/main/java/ai/timefold/solver/core/api/score/analysis/ScoreAnalysis.java
core/src/main/java/ai/timefold/solver/core/api/score/buildin/bendable/BendableScore.java
core/src/main/java/ai/timefold/solver/core/api/score/buildin/bendablebigdecimal/BendableBigDecimalScore.java
core/src/main/java/ai/timefold/solver/core/api/score/buildin/bendablelong/BendableLongScore.java
core/src/main/java/ai/timefold/solver/core/api/score/buildin/hardmediumsoft/HardMediumSoftScore.java
core/src/main/java/ai/timefold/solver/core/api/score/buildin/hardmediumsoftbigdecimal/HardMediumSoftBigDecimalScore.java
core/src/main/java/ai/timefold/solver/core/api/score/buildin/hardmediumsoftlong/HardMediumSoftLongScore.java
core/src/main/java/ai/timefold/solver/core/api/score/buildin/hardsoft/HardSoftScore.java
core/src/main/java/ai/timefold/solver/core/api/score/buildin/hardsoftbigdecimal/HardSoftBigDecimalScore.java
core/src/main/java/ai/timefold/solver/core/api/score/buildin/hardsoftlong/HardSoftLongScore.java
core/src/main/java/ai/timefold/solver/core/api/score/buildin/simple/SimpleScore.java
core/src/main/java/ai/timefold/solver/core/api/score/buildin/simplebigdecimal/SimpleBigDecimalScore.java
core/src/main/java/ai/timefold/solver/core/api/score/buildin/simplelong/SimpleLongScore.java
core/src/main/java/ai/timefold/solver/core/api/score/calculator/ConstraintMatchAwareIncrementalScoreCalculator.java
core/src/main/java/ai/timefold/solver/core/api/score/calculator/EasyScoreCalculator.java
core/src/main/java/ai/timefold/solver/core/api/score/calculator/IncrementalScoreCalculator.java
core/src/main/java/ai/timefold/solver/core/api/score/constraint/ConstraintMatch.java
core/src/main/java/ai/timefold/solver/core/api/score/constraint/ConstraintMatchTotal.java
core/src/main/java/ai/timefold/solver/core/api/score/constraint/ConstraintRef.java
core/src/main/java/ai/timefold/solver/core/api/score/constraint/Indictment.java
core/src/main/java/ai/timefold/solver/core/api/score/constraint/package-info.java
core/src/main/java/ai/timefold/solver/core/api/score/director/ScoreDirector.java
core/src/main/java/ai/timefold/solver/core/api/score/stream/Constraint.java
core/src/main/java/ai/timefold/solver/core/api/score/stream/ConstraintBuilder.java
core/src/main/java/ai/timefold/solver/core/api/score/stream/ConstraintCollectors.java
core/src/main/java/ai/timefold/solver/core/api/score/stream/ConstraintFactory.java
core/src/main/java/ai/timefold/solver/core/api/score/stream/ConstraintJustification.java
core/src/main/java/ai/timefold/solver/core/api/score/stream/ConstraintMetaModel.java
core/src/main/java/ai/timefold/solver/core/api/score/stream/ConstraintProvider.java
core/src/main/java/ai/timefold/solver/core/api/score/stream/ConstraintStream.java
core/src/main/java/ai/timefold/solver/core/api/score/stream/ConstraintStreamImplType.java
core/src/main/java/ai/timefold/solver/core/api/score/stream/DefaultConstraintJustification.java
core/src/main/java/ai/timefold/solver/core/api/score/stream/Joiners.java
core/src/main/java/ai/timefold/solver/core/api/score/stream/package-info.java
core/src/main/java/ai/timefold/solver/core/api/score/stream/bi/BiConstraintBuilder.java
core/src/main/java/ai/timefold/solver/core/api/score/stream/bi/BiConstraintCollector.java
core/src/main/java/ai/timefold/solver/core/api/score/stream/bi/BiConstraintStream.java
core/src/main/java/ai/timefold/solver/core/api/score/stream/bi/BiJoiner.java
core/src/main/java/ai/timefold/solver/core/api/score/stream/bi/package-info.java
core/src/main/java/ai/timefold/solver/core/api/score/stream/common/Break.java
core/src/main/java/ai/timefold/solver/core/api/score/stream/common/ConnectedRange.java
core/src/main/java/ai/timefold/solver/core/api/score/stream/common/ConnectedRangeChain.java
core/src/main/java/ai/timefold/solver/core/api/score/stream/common/LoadBalance.java
core/src/main/java/ai/timefold/solver/core/api/score/stream/common/RangeGap.java
core/src/main/java/ai/timefold/solver/core/api/score/stream/common/Sequence.java
core/src/main/java/ai/timefold/solver/core/api/score/stream/common/SequenceChain.java
core/src/main/java/ai/timefold/solver/core/api/score/stream/penta/PentaJoiner.java
core/src/main/java/ai/timefold/solver/core/api/score/stream/quad/QuadConstraintBuilder.java
core/src/main/java/ai/timefold/solver/core/api/score/stream/quad/QuadConstraintCollector.java
core/src/main/java/ai/timefold/solver/core/api/score/stream/quad/QuadConstraintStream.java
core/src/main/java/ai/timefold/solver/core/api/score/stream/quad/QuadJoiner.java
core/src/main/java/ai/timefold/solver/core/api/score/stream/quad/package-info.java
core/src/main/java/ai/timefold/solver/core/api/score/stream/tri/TriConstraintBuilder.java
core/src/main/java/ai/timefold/solver/core/api/score/stream/tri/TriConstraintCollector.java
core/src/main/java/ai/timefold/solver/core/api/score/stream/tri/TriConstraintStream.java
core/src/main/java/ai/timefold/solver/core/api/score/stream/tri/TriJoiner.java
core/src/main/java/ai/timefold/solver/core/api/score/stream/tri/package-info.java
core/src/main/java/ai/timefold/solver/core/api/score/stream/uni/UniConstraintBuilder.java
core/src/main/java/ai/timefold/solver/core/api/score/stream/uni/UniConstraintCollector.java
core/src/main/java/ai/timefold/solver/core/api/score/stream/uni/UniConstraintStream.java
core/src/main/java/ai/timefold/solver/core/api/score/stream/uni/package-info.java
core/src/main/java/ai/timefold/solver/core/api/solver/ProblemFactChange.java
core/src/main/java/ai/timefold/solver/core/api/solver/ProblemSizeStatistics.java
core/src/main/java/ai/timefold/solver/core/api/solver/RecommendedAssignment.java
core/src/main/java/ai/timefold/solver/core/api/solver/RecommendedFit.java
core/src/main/java/ai/timefold/solver/core/api/solver/ScoreAnalysisFetchPolicy.java
core/src/main/java/ai/timefold/solver/core/api/solver/SolutionManager.java
core/src/main/java/ai/timefold/solver/core/api/solver/SolutionUpdatePolicy.java
core/src/main/java/ai/timefold/solver/core/api/solver/Solver.java
core/src/main/java/ai/timefold/solver/core/api/solver/SolverConfigOverride.java
core/src/main/java/ai/timefold/solver/core/api/solver/SolverFactory.java
core/src/main/java/ai/timefold/solver/core/api/solver/SolverJob.java
core/src/main/java/ai/timefold/solver/core/api/solver/SolverJobBuilder.java
core/src/main/java/ai/timefold/solver/core/api/solver/SolverManager.java
core/src/main/java/ai/timefold/solver/core/api/solver/SolverStatus.java
core/src/main/java/ai/timefold/solver/core/api/solver/package-info.java
core/src/main/java/ai/timefold/solver/core/api/solver/change/ProblemChange.java
core/src/main/java/ai/timefold/solver/core/api/solver/change/ProblemChangeDirector.java
core/src/main/java/ai/timefold/solver/core/api/solver/event/BestSolutionChangedEvent.java
core/src/main/java/ai/timefold/solver/core/api/solver/event/SolverEventListener.java
core/src/main/java/ai/timefold/solver/core/api/solver/event/package-info.java
core/src/main/java/ai/timefold/solver/core/api/solver/phase/PhaseCommand.java
core/src/main/java/ai/timefold/solver/core/config/AbstractConfig.java
core/src/main/java/ai/timefold/solver/core/config/package-info.java
core/src/main/java/ai/timefold/solver/core/config/constructionheuristic/ConstructionHeuristicPhaseConfig.java
core/src/main/java/ai/timefold/solver/core/config/constructionheuristic/ConstructionHeuristicType.java
core/src/main/java/ai/timefold/solver/core/config/constructionheuristic/package-info.java
core/src/main/java/ai/timefold/solver/core/config/constructionheuristic/decider/forager/ConstructionHeuristicForagerConfig.java
core/src/main/java/ai/timefold/solver/core/config/constructionheuristic/decider/forager/ConstructionHeuristicPickEarlyType.java
core/src/main/java/ai/timefold/solver/core/config/constructionheuristic/decider/forager/package-info.java
core/src/main/java/ai/timefold/solver/core/config/constructionheuristic/placer/EntityPlacerConfig.java
core/src/main/java/ai/timefold/solver/core/config/constructionheuristic/placer/PooledEntityPlacerConfig.java
core/src/main/java/ai/timefold/solver/core/config/constructionheuristic/placer/QueuedEntityPlacerConfig.java
core/src/main/java/ai/timefold/solver/core/config/constructionheuristic/placer/QueuedValuePlacerConfig.java
core/src/main/java/ai/timefold/solver/core/config/constructionheuristic/placer/package-info.java
core/src/main/java/ai/timefold/solver/core/config/exhaustivesearch/ExhaustiveSearchPhaseConfig.java
core/src/main/java/ai/timefold/solver/core/config/exhaustivesearch/ExhaustiveSearchType.java
core/src/main/java/ai/timefold/solver/core/config/exhaustivesearch/NodeExplorationType.java
core/src/main/java/ai/timefold/solver/core/config/exhaustivesearch/package-info.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/SelectorConfig.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/package-info.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/common/SelectionCacheType.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/common/SelectionOrder.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/common/package-info.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/common/decorator/SelectionSorterOrder.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/common/decorator/package-info.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/common/nearby/NearbySelectionConfig.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/common/nearby/NearbySelectionDistributionType.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/common/nearby/package-info.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/entity/EntitySelectorConfig.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/entity/EntitySorterManner.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/entity/package-info.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/entity/pillar/PillarSelectorConfig.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/entity/pillar/SubPillarConfigPolicy.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/entity/pillar/package-info.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/list/DestinationSelectorConfig.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/list/SubListSelectorConfig.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/list/package-info.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/move/MoveSelectorConfig.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/move/NearbyAutoConfigurationEnabled.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/move/NearbyUtil.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/move/package-info.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/move/composite/CartesianProductMoveSelectorConfig.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/move/composite/UnionMoveSelectorConfig.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/move/composite/package-info.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/move/factory/MoveIteratorFactoryConfig.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/move/factory/MoveListFactoryConfig.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/move/factory/package-info.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/move/generic/AbstractPillarMoveSelectorConfig.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/move/generic/ChangeMoveSelectorConfig.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/move/generic/PillarChangeMoveSelectorConfig.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/move/generic/PillarSwapMoveSelectorConfig.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/move/generic/RuinRecreateMoveSelectorConfig.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/move/generic/SubPillarType.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/move/generic/SwapMoveSelectorConfig.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/move/generic/package-info.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/move/generic/chained/KOptMoveSelectorConfig.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/move/generic/chained/SubChainChangeMoveSelectorConfig.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/move/generic/chained/SubChainSwapMoveSelectorConfig.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/move/generic/chained/TailChainSwapMoveSelectorConfig.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/move/generic/chained/package-info.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/move/generic/list/ListChangeMoveSelectorConfig.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/move/generic/list/ListRuinRecreateMoveSelectorConfig.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/move/generic/list/ListSwapMoveSelectorConfig.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/move/generic/list/SubListChangeMoveSelectorConfig.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/move/generic/list/SubListSwapMoveSelectorConfig.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/move/generic/list/package-info.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/move/generic/list/kopt/KOptListMoveSelectorConfig.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/move/generic/list/kopt/package-info.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/value/ValueSelectorConfig.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/value/ValueSorterManner.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/value/package-info.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/value/chained/SubChainSelectorConfig.java
core/src/main/java/ai/timefold/solver/core/config/heuristic/selector/value/chained/package-info.java
core/src/main/java/ai/timefold/solver/core/config/localsearch/LocalSearchPhaseConfig.java
core/src/main/java/ai/timefold/solver/core/config/localsearch/LocalSearchType.java
core/src/main/java/ai/timefold/solver/core/config/localsearch/package-info.java
core/src/main/java/ai/timefold/solver/core/config/localsearch/decider/acceptor/AcceptorType.java
core/src/main/java/ai/timefold/solver/core/config/localsearch/decider/acceptor/LocalSearchAcceptorConfig.java
core/src/main/java/ai/timefold/solver/core/config/localsearch/decider/acceptor/package-info.java
core/src/main/java/ai/timefold/solver/core/config/localsearch/decider/acceptor/stepcountinghillclimbing/StepCountingHillClimbingType.java
core/src/main/java/ai/timefold/solver/core/config/localsearch/decider/acceptor/stepcountinghillclimbing/package-info.java
core/src/main/java/ai/timefold/solver/core/config/localsearch/decider/forager/FinalistPodiumType.java
core/src/main/java/ai/timefold/solver/core/config/localsearch/decider/forager/LocalSearchForagerConfig.java
core/src/main/java/ai/timefold/solver/core/config/localsearch/decider/forager/LocalSearchPickEarlyType.java
core/src/main/java/ai/timefold/solver/core/config/localsearch/decider/forager/package-info.java
core/src/main/java/ai/timefold/solver/core/config/partitionedsearch/PartitionedSearchPhaseConfig.java
core/src/main/java/ai/timefold/solver/core/config/partitionedsearch/package-info.java
core/src/main/java/ai/timefold/solver/core/config/phase/NoChangePhaseConfig.java
core/src/main/java/ai/timefold/solver/core/config/phase/PhaseConfig.java
core/src/main/java/ai/timefold/solver/core/config/phase/package-info.java
core/src/main/java/ai/timefold/solver/core/config/phase/custom/CustomPhaseConfig.java
core/src/main/java/ai/timefold/solver/core/config/phase/custom/package-info.java
core/src/main/java/ai/timefold/solver/core/config/score/definition/ScoreDefinitionType.java
core/src/main/java/ai/timefold/solver/core/config/score/definition/package-info.java
core/src/main/java/ai/timefold/solver/core/config/score/director/ScoreDirectorFactoryConfig.java
core/src/main/java/ai/timefold/solver/core/config/score/director/package-info.java
core/src/main/java/ai/timefold/solver/core/config/score/trend/InitializingScoreTrendLevel.java
core/src/main/java/ai/timefold/solver/core/config/score/trend/package-info.java
core/src/main/java/ai/timefold/solver/core/config/solver/EnvironmentMode.java
core/src/main/java/ai/timefold/solver/core/config/solver/PreviewFeature.java
core/src/main/java/ai/timefold/solver/core/config/solver/SolverConfig.java
core/src/main/java/ai/timefold/solver/core/config/solver/SolverManagerConfig.java
core/src/main/java/ai/timefold/solver/core/config/solver/package-info.java
core/src/main/java/ai/timefold/solver/core/config/solver/monitoring/MonitoringConfig.java
core/src/main/java/ai/timefold/solver/core/config/solver/monitoring/SolverMetric.java
core/src/main/java/ai/timefold/solver/core/config/solver/monitoring/package-info.java
core/src/main/java/ai/timefold/solver/core/config/solver/random/RandomType.java
core/src/main/java/ai/timefold/solver/core/config/solver/random/package-info.java
core/src/main/java/ai/timefold/solver/core/config/solver/termination/DiminishedReturnsTerminationConfig.java
core/src/main/java/ai/timefold/solver/core/config/solver/termination/TerminationCompositionStyle.java
core/src/main/java/ai/timefold/solver/core/config/solver/termination/TerminationConfig.java
core/src/main/java/ai/timefold/solver/core/config/solver/termination/package-info.java
core/src/main/java/ai/timefold/solver/core/config/util/ConfigUtils.java
core/src/main/java/ai/timefold/solver/core/enterprise/TimefoldSolverEnterpriseService.java
core/src/main/java/ai/timefold/solver/core/impl/AbstractFromConfigFactory.java
core/src/main/java/ai/timefold/solver/core/impl/package-info.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/AbstractSession.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/NodeNetwork.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/bi/AbstractGroupBiNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/bi/ConcatBiBiNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/bi/ConcatBiUniNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/bi/ConcatUniBiNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/bi/FlattenLastBiNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/bi/Group0Mapping1CollectorBiNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/bi/Group0Mapping2CollectorBiNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/bi/Group0Mapping3CollectorBiNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/bi/Group0Mapping4CollectorBiNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/bi/Group1Mapping0CollectorBiNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/bi/Group1Mapping1CollectorBiNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/bi/Group1Mapping2CollectorBiNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/bi/Group1Mapping3CollectorBiNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/bi/Group2Mapping0CollectorBiNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/bi/Group2Mapping1CollectorBiNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/bi/Group2Mapping2CollectorBiNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/bi/Group3Mapping0CollectorBiNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/bi/Group3Mapping1CollectorBiNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/bi/Group4Mapping0CollectorBiNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/bi/IndexedIfExistsBiNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/bi/IndexedJoinBiNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/bi/MapBiToBiNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/bi/MapBiToQuadNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/bi/MapBiToTriNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/bi/MapBiToUniNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/bi/UnindexedIfExistsBiNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/bi/UnindexedJoinBiNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/bi/joiner/BiJoinerComber.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/bi/joiner/DefaultBiJoiner.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/bi/joiner/FilteringBiJoiner.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/AbstractConcatNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/AbstractFlattenLastNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/AbstractGroupNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/AbstractGroupNodeConstructor.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/AbstractIfExistsNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/AbstractIndexedIfExistsNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/AbstractIndexedJoinNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/AbstractJoinNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/AbstractMapNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/AbstractNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/AbstractNodeBuildHelper.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/AbstractPropagationMetadataCarrier.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/AbstractScorer.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/AbstractTwoInputNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/AbstractUnindexedIfExistsNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/AbstractUnindexedJoinNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/BavetAbstractConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/BavetStream.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/BavetStreamBinaryOperation.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/DynamicPropagationQueue.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/ExistsCounter.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/Group.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/GroupNodeConstructor.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/GroupNodeConstructorWithAccumulate.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/GroupNodeConstructorWithoutAccumulate.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/PropagationQueue.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/Propagator.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/StaticPropagationQueue.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/TupleSource.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/package-info.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/index/ComparisonIndexer.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsIndexer.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/index/IndexKeys.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/index/Indexer.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/index/IndexerFactory.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/index/IndexerKey.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/index/KeyRetriever.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/index/ManyIndexKeys.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/index/ManyKeyRetriever.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/index/NoneIndexer.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/index/SingleKeyRetriever.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/index/TwoIndexKeys.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/index/package-info.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/joiner/AbstractJoiner.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinerType.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/tuple/AbstractTuple.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/tuple/AggregatedTupleLifecycle.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/tuple/BiTuple.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/tuple/ConditionalTupleLifecycle.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/tuple/LeftTupleLifecycle.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/tuple/LeftTupleLifecycleImpl.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/tuple/QuadTuple.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/tuple/RightTupleLifecycle.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/tuple/RightTupleLifecycleImpl.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/tuple/TriTuple.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/tuple/TupleLifecycle.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/tuple/TupleState.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/common/tuple/UniTuple.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/penta/joiner/DefaultPentaJoiner.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/penta/joiner/FilteringPentaJoiner.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/penta/joiner/PentaJoinerComber.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/AbstractGroupQuadNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/ConcatBiQuadNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/ConcatQuadBiNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/ConcatQuadQuadNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/ConcatQuadTriNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/ConcatQuadUniNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/ConcatTriQuadNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/ConcatUniQuadNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/FlattenLastQuadNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/Group0Mapping1CollectorQuadNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/Group0Mapping2CollectorQuadNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/Group0Mapping3CollectorQuadNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/Group0Mapping4CollectorQuadNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/Group1Mapping0CollectorQuadNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/Group1Mapping1CollectorQuadNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/Group1Mapping2CollectorQuadNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/Group1Mapping3CollectorQuadNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/Group2Mapping0CollectorQuadNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/Group2Mapping1CollectorQuadNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/Group2Mapping2CollectorQuadNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/Group3Mapping0CollectorQuadNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/Group3Mapping1CollectorQuadNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/Group4Mapping0CollectorQuadNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/IndexedIfExistsQuadNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/IndexedJoinQuadNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/MapQuadToBiNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/MapQuadToQuadNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/MapQuadToTriNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/MapQuadToUniNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/UnindexedIfExistsQuadNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/UnindexedJoinQuadNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/joiner/DefaultQuadJoiner.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/joiner/FilteringQuadJoiner.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/joiner/QuadJoinerComber.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/tri/AbstractGroupTriNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/tri/ConcatBiTriNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/tri/ConcatTriBiNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/tri/ConcatTriTriNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/tri/ConcatTriUniNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/tri/ConcatUniTriNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/tri/FlattenLastTriNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/tri/Group0Mapping1CollectorTriNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/tri/Group0Mapping2CollectorTriNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/tri/Group0Mapping3CollectorTriNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/tri/Group0Mapping4CollectorTriNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/tri/Group1Mapping0CollectorTriNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/tri/Group1Mapping1CollectorTriNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/tri/Group1Mapping2CollectorTriNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/tri/Group1Mapping3CollectorTriNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/tri/Group2Mapping0CollectorTriNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/tri/Group2Mapping1CollectorTriNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/tri/Group2Mapping2CollectorTriNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/tri/Group3Mapping0CollectorTriNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/tri/Group3Mapping1CollectorTriNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/tri/Group4Mapping0CollectorTriNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/tri/IndexedIfExistsTriNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/tri/IndexedJoinTriNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/tri/MapTriToBiNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/tri/MapTriToQuadNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/tri/MapTriToTriNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/tri/MapTriToUniNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/tri/UnindexedIfExistsTriNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/tri/UnindexedJoinTriNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/tri/joiner/DefaultTriJoiner.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/tri/joiner/FilteringTriJoiner.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/tri/joiner/TriJoinerComber.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/uni/AbstractForEachUniNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/uni/AbstractGroupUniNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/uni/ConcatUniUniNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/uni/FlattenLastUniNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/uni/ForEachExcludingUnassignedUniNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/uni/ForEachFromSolutionUniNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/uni/ForEachIncludingUnassignedUniNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/uni/Group0Mapping1CollectorUniNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/uni/Group0Mapping2CollectorUniNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/uni/Group0Mapping3CollectorUniNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/uni/Group0Mapping4CollectorUniNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/uni/Group1Mapping0CollectorUniNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/uni/Group1Mapping1CollectorUniNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/uni/Group1Mapping2CollectorUniNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/uni/Group1Mapping3CollectorUniNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/uni/Group2Mapping0CollectorUniNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/uni/Group2Mapping1CollectorUniNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/uni/Group2Mapping2CollectorUniNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/uni/Group3Mapping0CollectorUniNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/uni/Group3Mapping1CollectorUniNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/uni/Group4Mapping0CollectorUniNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/uni/IndexedIfExistsUniNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/uni/MapUniToBiNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/uni/MapUniToQuadNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/uni/MapUniToTriNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/uni/MapUniToUniNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/uni/UnindexedIfExistsUniNode.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/visual/GraphEdge.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/visual/GraphSink.java
core/src/main/java/ai/timefold/solver/core/impl/bavet/visual/NodeGraph.java
core/src/main/java/ai/timefold/solver/core/impl/constructionheuristic/ConstructionHeuristicPhase.java
core/src/main/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhase.java
core/src/main/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseFactory.java
core/src/main/java/ai/timefold/solver/core/impl/constructionheuristic/decider/ConstructionHeuristicDecider.java
core/src/main/java/ai/timefold/solver/core/impl/constructionheuristic/decider/forager/AbstractConstructionHeuristicForager.java
core/src/main/java/ai/timefold/solver/core/impl/constructionheuristic/decider/forager/ConstructionHeuristicForager.java
core/src/main/java/ai/timefold/solver/core/impl/constructionheuristic/decider/forager/ConstructionHeuristicForagerFactory.java
core/src/main/java/ai/timefold/solver/core/impl/constructionheuristic/decider/forager/DefaultConstructionHeuristicForager.java
core/src/main/java/ai/timefold/solver/core/impl/constructionheuristic/event/ConstructionHeuristicPhaseLifecycleListener.java
core/src/main/java/ai/timefold/solver/core/impl/constructionheuristic/event/ConstructionHeuristicPhaseLifecycleListenerAdapter.java
core/src/main/java/ai/timefold/solver/core/impl/constructionheuristic/placer/AbstractEntityPlacer.java
core/src/main/java/ai/timefold/solver/core/impl/constructionheuristic/placer/AbstractEntityPlacerFactory.java
core/src/main/java/ai/timefold/solver/core/impl/constructionheuristic/placer/EntityPlacer.java
core/src/main/java/ai/timefold/solver/core/impl/constructionheuristic/placer/EntityPlacerFactory.java
core/src/main/java/ai/timefold/solver/core/impl/constructionheuristic/placer/Placement.java
core/src/main/java/ai/timefold/solver/core/impl/constructionheuristic/placer/PooledEntityPlacer.java
core/src/main/java/ai/timefold/solver/core/impl/constructionheuristic/placer/PooledEntityPlacerFactory.java
core/src/main/java/ai/timefold/solver/core/impl/constructionheuristic/placer/QueuedEntityPlacer.java
core/src/main/java/ai/timefold/solver/core/impl/constructionheuristic/placer/QueuedEntityPlacerFactory.java
core/src/main/java/ai/timefold/solver/core/impl/constructionheuristic/placer/QueuedValuePlacer.java
core/src/main/java/ai/timefold/solver/core/impl/constructionheuristic/placer/QueuedValuePlacerFactory.java
core/src/main/java/ai/timefold/solver/core/impl/constructionheuristic/scope/ConstructionHeuristicMoveScope.java
core/src/main/java/ai/timefold/solver/core/impl/constructionheuristic/scope/ConstructionHeuristicPhaseScope.java
core/src/main/java/ai/timefold/solver/core/impl/constructionheuristic/scope/ConstructionHeuristicStepScope.java
core/src/main/java/ai/timefold/solver/core/impl/domain/common/AlphabeticMemberComparator.java
core/src/main/java/ai/timefold/solver/core/impl/domain/common/ReflectionHelper.java
core/src/main/java/ai/timefold/solver/core/impl/domain/common/accessor/AbstractMemberAccessor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/common/accessor/MemberAccessor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/common/accessor/MemberAccessorFactory.java
core/src/main/java/ai/timefold/solver/core/impl/domain/common/accessor/ReflectionBeanPropertyMemberAccessor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/common/accessor/ReflectionFieldMemberAccessor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/common/accessor/ReflectionMethodMemberAccessor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/AbstractGizmoMemberAccessor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/AbstractReadOnlyGizmoMemberAccessor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/AbstractReadWriteGizmoMemberAccessor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoClassLoader.java
core/src/main/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoFieldHandler.java
core/src/main/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberAccessorFactory.java
core/src/main/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberAccessorImplementor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberDescriptor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberHandler.java
core/src/main/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberInfo.java
core/src/main/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMethodHandler.java
core/src/main/java/ai/timefold/solver/core/impl/domain/entity/descriptor/EntityDescriptor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/entity/descriptor/EntityDescriptorValidator.java
core/src/main/java/ai/timefold/solver/core/impl/domain/entity/descriptor/MovableFilter.java
core/src/main/java/ai/timefold/solver/core/impl/domain/entity/descriptor/PinEntityFilter.java
core/src/main/java/ai/timefold/solver/core/impl/domain/entity/descriptor/PlanningPinToIndexReader.java
core/src/main/java/ai/timefold/solver/core/impl/domain/lookup/EqualsLookUpStrategy.java
core/src/main/java/ai/timefold/solver/core/impl/domain/lookup/ImmutableLookUpStrategy.java
core/src/main/java/ai/timefold/solver/core/impl/domain/lookup/LookUpManager.java
core/src/main/java/ai/timefold/solver/core/impl/domain/lookup/LookUpStrategy.java
core/src/main/java/ai/timefold/solver/core/impl/domain/lookup/LookUpStrategyResolver.java
core/src/main/java/ai/timefold/solver/core/impl/domain/lookup/NoneLookUpStrategy.java
core/src/main/java/ai/timefold/solver/core/impl/domain/lookup/PlanningIdLookUpStrategy.java
core/src/main/java/ai/timefold/solver/core/impl/domain/lookup/package-info.java
core/src/main/java/ai/timefold/solver/core/impl/domain/policy/DescriptorPolicy.java
core/src/main/java/ai/timefold/solver/core/impl/domain/score/descriptor/ScoreDescriptor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/solution/ConstraintConfigurationBasedConstraintWeightSupplier.java
core/src/main/java/ai/timefold/solver/core/impl/domain/solution/ConstraintConfigurationDescriptor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/solution/ConstraintWeightDescriptor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/solution/ConstraintWeightSupplier.java
core/src/main/java/ai/timefold/solver/core/impl/domain/solution/DefaultConstraintWeightOverrides.java
core/src/main/java/ai/timefold/solver/core/impl/domain/solution/OverridesBasedConstraintWeightSupplier.java
core/src/main/java/ai/timefold/solver/core/impl/domain/solution/cloner/DeepCloningFieldCloner.java
core/src/main/java/ai/timefold/solver/core/impl/domain/solution/cloner/DeepCloningUtils.java
core/src/main/java/ai/timefold/solver/core/impl/domain/solution/cloner/FieldAccessingSolutionCloner.java
core/src/main/java/ai/timefold/solver/core/impl/domain/solution/cloner/FieldCloningUtils.java
core/src/main/java/ai/timefold/solver/core/impl/domain/solution/cloner/PlanningCloneable.java
core/src/main/java/ai/timefold/solver/core/impl/domain/solution/cloner/PlanningImmutable.java
core/src/main/java/ai/timefold/solver/core/impl/domain/solution/cloner/ShallowCloningFieldCloner.java
core/src/main/java/ai/timefold/solver/core/impl/domain/solution/cloner/gizmo/GizmoCloningUtils.java
core/src/main/java/ai/timefold/solver/core/impl/domain/solution/cloner/gizmo/GizmoSolutionCloner.java
core/src/main/java/ai/timefold/solver/core/impl/domain/solution/cloner/gizmo/GizmoSolutionClonerFactory.java
core/src/main/java/ai/timefold/solver/core/impl/domain/solution/cloner/gizmo/GizmoSolutionClonerImplementor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/solution/cloner/gizmo/GizmoSolutionOrEntityDescriptor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/solution/descriptor/DefaultPlanningEntityDiff.java
core/src/main/java/ai/timefold/solver/core/impl/domain/solution/descriptor/DefaultPlanningEntityMetaModel.java
core/src/main/java/ai/timefold/solver/core/impl/domain/solution/descriptor/DefaultPlanningListVariableMetaModel.java
core/src/main/java/ai/timefold/solver/core/impl/domain/solution/descriptor/DefaultPlanningSolutionDiff.java
core/src/main/java/ai/timefold/solver/core/impl/domain/solution/descriptor/DefaultPlanningSolutionMetaModel.java
core/src/main/java/ai/timefold/solver/core/impl/domain/solution/descriptor/DefaultPlanningVariableDiff.java
core/src/main/java/ai/timefold/solver/core/impl/domain/solution/descriptor/DefaultPlanningVariableMetaModel.java
core/src/main/java/ai/timefold/solver/core/impl/domain/solution/descriptor/DefaultShadowVariableMetaModel.java
core/src/main/java/ai/timefold/solver/core/impl/domain/solution/descriptor/DummyMemberAccessor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/solution/descriptor/InnerVariableMetaModel.java
core/src/main/java/ai/timefold/solver/core/impl/domain/solution/descriptor/ProblemScaleTracker.java
core/src/main/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/solution/mutation/MutationCounter.java
core/src/main/java/ai/timefold/solver/core/impl/domain/valuerange/AbstractCountableValueRange.java
core/src/main/java/ai/timefold/solver/core/impl/domain/valuerange/AbstractUncountableValueRange.java
core/src/main/java/ai/timefold/solver/core/impl/domain/valuerange/buildin/bigdecimal/BigDecimalValueRange.java
core/src/main/java/ai/timefold/solver/core/impl/domain/valuerange/buildin/biginteger/BigIntegerValueRange.java
core/src/main/java/ai/timefold/solver/core/impl/domain/valuerange/buildin/collection/ListValueRange.java
core/src/main/java/ai/timefold/solver/core/impl/domain/valuerange/buildin/composite/CompositeCountableValueRange.java
core/src/main/java/ai/timefold/solver/core/impl/domain/valuerange/buildin/composite/EmptyValueRange.java
core/src/main/java/ai/timefold/solver/core/impl/domain/valuerange/buildin/composite/NullAllowingCountableValueRange.java
core/src/main/java/ai/timefold/solver/core/impl/domain/valuerange/buildin/primboolean/BooleanValueRange.java
core/src/main/java/ai/timefold/solver/core/impl/domain/valuerange/buildin/primdouble/DoubleValueRange.java
core/src/main/java/ai/timefold/solver/core/impl/domain/valuerange/buildin/primint/IntValueRange.java
core/src/main/java/ai/timefold/solver/core/impl/domain/valuerange/buildin/primlong/LongValueRange.java
core/src/main/java/ai/timefold/solver/core/impl/domain/valuerange/buildin/temporal/TemporalValueRange.java
core/src/main/java/ai/timefold/solver/core/impl/domain/valuerange/descriptor/AbstractFromPropertyValueRangeDescriptor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/valuerange/descriptor/AbstractValueRangeDescriptor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/valuerange/descriptor/CompositeValueRangeDescriptor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/valuerange/descriptor/EntityIndependentValueRangeDescriptor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/valuerange/descriptor/FromEntityPropertyValueRangeDescriptor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/valuerange/descriptor/FromSolutionPropertyValueRangeDescriptor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/valuerange/descriptor/ValueRangeDescriptor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/valuerange/util/ValueRangeIterator.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/ExternalizedIndexVariableProcessor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/ExternalizedListInverseVariableProcessor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/ExternalizedListVariableStateSupply.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/ExternalizedNextPrevElementVariableProcessor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/ListVariableState.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/ListVariableStateDemand.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/ListVariableStateSupply.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/anchor/AnchorShadowVariableDescriptor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/anchor/AnchorVariableDemand.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/anchor/AnchorVariableListener.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/anchor/AnchorVariableSupply.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/anchor/ExternalizedAnchorVariableSupply.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/cascade/CascadingUpdateShadowVariableDescriptor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/custom/CustomShadowVariableDescriptor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/custom/LegacyCustomShadowVariableDescriptor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/custom/PiggybackShadowVariableDescriptor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/declarative/ChangedVariableNotifier.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/declarative/DeclarativeShadowVariableDescriptor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/declarative/DefaultShadowVariableSession.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/declarative/DefaultShadowVariableSessionFactory.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/declarative/DefaultTopologicalOrderGraph.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/declarative/EntityVariablePair.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/declarative/LoopedStatus.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/declarative/LoopedTracker.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSource.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/declarative/ShadowVariableLoopedVariableDescriptor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/declarative/TopologicalOrderGraph.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/declarative/VariableReferenceGraph.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/declarative/VariableSourceReference.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/declarative/VariableUpdaterInfo.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/declarative/package-info.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/descriptor/BasicVariableDescriptor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/descriptor/GenuineVariableDescriptor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/descriptor/ListVariableDescriptor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/descriptor/ShadowVariableDescriptor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/descriptor/VariableDescriptor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/index/IndexShadowVariableDescriptor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/index/IndexVariableSupply.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/inverserelation/CollectionInverseVariableDemand.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/inverserelation/CollectionInverseVariableListener.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/inverserelation/CollectionInverseVariableSupply.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/inverserelation/ExternalizedCollectionInverseVariableSupply.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/inverserelation/ExternalizedSingletonInverseVariableSupply.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/inverserelation/InverseRelationShadowVariableDescriptor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/inverserelation/SingletonInverseVariableDemand.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/inverserelation/SingletonInverseVariableListener.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/inverserelation/SingletonInverseVariableSupply.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/listener/SourcedVariableListener.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/listener/VariableListenerWithSources.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/listener/support/AbstractNotifiable.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/listener/support/AbstractNotification.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/listener/support/BasicVariableNotification.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/listener/support/ElementUnassignedNotification.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/listener/support/EntityAddedNotification.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/listener/support/EntityNotifiable.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/listener/support/EntityNotification.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/listener/support/EntityRemovedNotification.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/listener/support/ListVariableChangedNotification.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/listener/support/ListVariableListenerNotifiable.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/listener/support/ListVariableNotification.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/listener/support/Notifiable.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/listener/support/NotifiableRegistry.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/listener/support/Notification.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/listener/support/VariableChangedNotification.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/listener/support/VariableListenerNotifiable.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/listener/support/VariableListenerSupport.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/listener/support/violation/ListVariableTracker.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/listener/support/violation/ShadowVariableSnapshot.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/listener/support/violation/ShadowVariablesAssert.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/listener/support/violation/SolutionTracker.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/listener/support/violation/VariableId.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/listener/support/violation/VariableSnapshot.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/listener/support/violation/VariableSnapshotTotal.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/listener/support/violation/VariableTracker.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/nextprev/AbstractNextPrevElementShadowVariableDescriptor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/nextprev/NextElementShadowVariableDescriptor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/nextprev/PreviousElementShadowVariableDescriptor.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/supply/AbstractVariableDescriptorBasedDemand.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/supply/Demand.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/supply/Supply.java
core/src/main/java/ai/timefold/solver/core/impl/domain/variable/supply/SupplyManager.java
core/src/main/java/ai/timefold/solver/core/impl/exhaustivesearch/DefaultExhaustiveSearchPhase.java
core/src/main/java/ai/timefold/solver/core/impl/exhaustivesearch/DefaultExhaustiveSearchPhaseFactory.java
core/src/main/java/ai/timefold/solver/core/impl/exhaustivesearch/ExhaustiveSearchPhase.java
core/src/main/java/ai/timefold/solver/core/impl/exhaustivesearch/decider/ExhaustiveSearchDecider.java
core/src/main/java/ai/timefold/solver/core/impl/exhaustivesearch/event/ExhaustiveSearchPhaseLifecycleListener.java
core/src/main/java/ai/timefold/solver/core/impl/exhaustivesearch/node/ExhaustiveSearchLayer.java
core/src/main/java/ai/timefold/solver/core/impl/exhaustivesearch/node/ExhaustiveSearchNode.java
core/src/main/java/ai/timefold/solver/core/impl/exhaustivesearch/node/bounder/ScoreBounder.java
core/src/main/java/ai/timefold/solver/core/impl/exhaustivesearch/node/bounder/TrendBasedScoreBounder.java
core/src/main/java/ai/timefold/solver/core/impl/exhaustivesearch/node/comparator/BreadthFirstNodeComparator.java
core/src/main/java/ai/timefold/solver/core/impl/exhaustivesearch/node/comparator/DepthFirstNodeComparator.java
core/src/main/java/ai/timefold/solver/core/impl/exhaustivesearch/node/comparator/OptimisticBoundFirstNodeComparator.java
core/src/main/java/ai/timefold/solver/core/impl/exhaustivesearch/node/comparator/OriginalOrderNodeComparator.java
core/src/main/java/ai/timefold/solver/core/impl/exhaustivesearch/node/comparator/ScoreFirstNodeComparator.java
core/src/main/java/ai/timefold/solver/core/impl/exhaustivesearch/scope/ExhaustiveSearchPhaseScope.java
core/src/main/java/ai/timefold/solver/core/impl/exhaustivesearch/scope/ExhaustiveSearchStepScope.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/HeuristicConfigPolicy.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/move/AbstractMove.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/move/AbstractSimplifiedMove.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/move/AbstractUndoMove.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/move/CompositeMove.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/move/LegacyMoveAdapter.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/move/Move.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/move/NoChangeMove.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/AbstractDemandEnabledSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/AbstractSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/AbstractSelectorFactory.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/IterableSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/ListIterableSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/Selector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/common/SelectionCacheLifecycleBridge.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/common/SelectionCacheLifecycleListener.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/common/decorator/ComparatorSelectionSorter.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/common/decorator/CompositeSelectionFilter.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/common/decorator/FairSelectorProbabilityWeightFactory.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/common/decorator/SelectionFilter.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/common/decorator/SelectionProbabilityWeightFactory.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/common/decorator/SelectionSorter.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/common/decorator/SelectionSorterWeightFactory.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/common/decorator/WeightFactorySelectionSorter.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/common/iterator/AbstractOriginalChangeIterator.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/common/iterator/AbstractOriginalSwapIterator.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/common/iterator/AbstractRandomChangeIterator.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/common/iterator/AbstractRandomSwapIterator.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/common/iterator/CachedListRandomIterator.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/common/iterator/ListIterable.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/common/iterator/SelectionIterator.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/common/iterator/SelectionListIterator.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/common/iterator/SingletonIterator.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/common/iterator/UpcomingSelectionIterator.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/common/iterator/UpcomingSelectionListIterator.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/common/nearby/NearbyDistanceMeter.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/entity/EntitySelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/entity/EntitySelectorFactory.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/entity/FromSolutionEntitySelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/AbstractCachingEntitySelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/CachingEntitySelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/FilteringEntitySelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/ProbabilityEntitySelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/SelectedCountLimitEntitySelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/ShufflingEntitySelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/SortingEntitySelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/entity/mimic/EntityMimicRecorder.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/entity/mimic/ManualEntityMimicRecorder.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/entity/mimic/MimicRecordingEntitySelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/entity/mimic/MimicReplayingEntitySelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/entity/pillar/DefaultPillarSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/entity/pillar/PillarSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/entity/pillar/PillarSelectorFactory.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/list/DestinationSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/list/DestinationSelectorFactory.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/list/ElementDestinationSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/list/ElementLocationRandomIterator.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/list/NextPreviousInList.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/list/RandomSubListSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/list/SubList.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/list/SubListSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/list/SubListSelectorFactory.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/list/TriangleElementFactory.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/list/TriangularNumbers.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/list/mimic/MimicRecordingSubListSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/list/mimic/MimicReplayingSubListSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/list/mimic/SubListMimicRecorder.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/AbstractMoveSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/AbstractMoveSelectorFactory.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/DoableMoveSelectionFilter.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/MoveSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/MoveSelectorFactory.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/AbstractCompositeMoveSelectorFactory.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/BiasedRandomUnionMoveIterator.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorFactory.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CompositeMoveSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/FixedSelectorProbabilityWeightFactory.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/UniformRandomUnionMoveIterator.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/UnionMoveSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/UnionMoveSelectorFactory.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/AbstractCachingMoveSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/CachingMoveSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/FilteringMoveSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/ProbabilityMoveSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/SelectedCountLimitMoveSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/ShufflingMoveSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/SortingMoveSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/factory/LegacyIteratorAdapter.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/factory/MoveIteratorFactory.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/factory/MoveIteratorFactoryFactory.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/factory/MoveIteratorFactoryToMoveSelectorBridge.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/factory/MoveListFactory.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/factory/MoveListFactoryFactory.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/factory/MoveListFactoryToMoveSelectorBridge.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/ChangeMove.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/ChangeMoveSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/ChangeMoveSelectorFactory.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/CountSupplier.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/GenericMoveSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/PillarChangeMove.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/PillarChangeMoveSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/PillarChangeMoveSelectorFactory.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/PillarDemand.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/PillarSwapMove.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/PillarSwapMoveSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/PillarSwapMoveSelectorFactory.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/RuinRecreateConstructionHeuristicDecider.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/RuinRecreateConstructionHeuristicPhase.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/RuinRecreateConstructionHeuristicPhaseBuilder.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/RuinRecreateConstructionHeuristicPhaseFactory.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/RuinRecreateConstructionHeuristicPhaseScope.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/RuinRecreateMove.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/RuinRecreateMoveIterator.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/RuinRecreateMoveSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/RuinRecreateMoveSelectorFactory.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMove.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorFactory.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/chained/ChainedChangeMove.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/chained/ChainedSwapMove.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/chained/KOptMove.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/chained/KOptMoveSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/chained/KOptMoveSelectorFactory.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/chained/SubChainChangeMove.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/chained/SubChainChangeMoveSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/chained/SubChainChangeMoveSelectorFactory.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/chained/SubChainReversingChangeMove.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/chained/SubChainReversingSwapMove.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/chained/SubChainSwapMove.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/chained/SubChainSwapMoveSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/chained/SubChainSwapMoveSelectorFactory.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/chained/TailChainSwapMove.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/chained/TailChainSwapMoveSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/chained/TailChainSwapMoveSelectorFactory.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListAssignMove.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMove.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMoveSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMoveSelectorFactory.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMove.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMoveSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMoveSelectorFactory.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListUnassignMove.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/OriginalListChangeIterator.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/OriginalListSwapIterator.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomListChangeIterator.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomListSwapIterator.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomSubListChangeMoveIterator.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomSubListChangeMoveSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomSubListSwapMoveSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SubListChangeMove.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SubListChangeMoveSelectorFactory.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SubListConfigUtil.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SubListSwapMove.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SubListSwapMoveSelectorFactory.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SubListUnassignMove.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/EntityOrderInfo.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/FlipSublistAction.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/KOptAffectedElements.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/KOptCycle.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/KOptDescriptor.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/KOptListMove.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/KOptListMoveIterator.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/KOptListMoveSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/KOptListMoveSelectorFactory.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/KOptUtils.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/MultipleDelegateList.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/TwoOptListMove.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/package-info.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ruin/ListRuinRecreateMove.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ruin/ListRuinRecreateMoveIterator.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ruin/ListRuinRecreateMoveSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ruin/ListRuinRecreateMoveSelectorFactory.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ruin/RuinedLocation.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/value/EntityIndependentValueSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/value/FromEntityPropertyValueSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/value/FromSolutionPropertyValueSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/value/ValueSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/value/ValueSelectorFactory.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/value/chained/DefaultSubChainSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/value/chained/SubChain.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/value/chained/SubChainSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/value/chained/SubChainSelectorFactory.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/AbstractCachingValueSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/AbstractInverseEntityFilteringValueSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/AssignedListValueSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/CachingValueSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/DowncastingValueSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/EntityDependentSortingValueSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/EntityIndependentFilteringValueSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/EntityIndependentInitializedValueSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/FilteringValueSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/InitializedValueSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/MovableChainedTrailingValueFilter.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/ProbabilityValueSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/ReinitializeVariableValueSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/SelectedCountLimitValueSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/ShufflingValueSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/SortingValueSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/UnassignedListValueSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/value/mimic/MimicRecordingValueSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/value/mimic/MimicReplayingValueSelector.java
core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/value/mimic/ValueMimicRecorder.java
core/src/main/java/ai/timefold/solver/core/impl/io/jaxb/ElementNamespaceOverride.java
core/src/main/java/ai/timefold/solver/core/impl/io/jaxb/GenericJaxbIO.java
core/src/main/java/ai/timefold/solver/core/impl/io/jaxb/JaxbIO.java
core/src/main/java/ai/timefold/solver/core/impl/io/jaxb/SolverConfigIO.java
core/src/main/java/ai/timefold/solver/core/impl/io/jaxb/TimefoldXmlSerializationException.java
core/src/main/java/ai/timefold/solver/core/impl/io/jaxb/adapter/JaxbCustomPropertiesAdapter.java
core/src/main/java/ai/timefold/solver/core/impl/io/jaxb/adapter/JaxbDurationAdapter.java
core/src/main/java/ai/timefold/solver/core/impl/io/jaxb/adapter/JaxbLocaleAdapter.java
core/src/main/java/ai/timefold/solver/core/impl/io/jaxb/adapter/JaxbOffsetDateTimeAdapter.java
core/src/main/java/ai/timefold/solver/core/impl/localsearch/DefaultLocalSearchPhase.java
core/src/main/java/ai/timefold/solver/core/impl/localsearch/DefaultLocalSearchPhaseFactory.java
core/src/main/java/ai/timefold/solver/core/impl/localsearch/LocalSearchPhase.java
core/src/main/java/ai/timefold/solver/core/impl/localsearch/decider/LocalSearchDecider.java
core/src/main/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/AbstractAcceptor.java
core/src/main/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/Acceptor.java
core/src/main/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/AcceptorFactory.java
core/src/main/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/CompositeAcceptor.java
core/src/main/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/greatdeluge/GreatDelugeAcceptor.java
core/src/main/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/hillclimbing/HillClimbingAcceptor.java
core/src/main/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/DiversifiedLateAcceptanceAcceptor.java
core/src/main/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/LateAcceptanceAcceptor.java
core/src/main/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/simulatedannealing/SimulatedAnnealingAcceptor.java
core/src/main/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/stepcountinghillclimbing/StepCountingHillClimbingAcceptor.java
core/src/main/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/AbstractTabuAcceptor.java
core/src/main/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/EntityTabuAcceptor.java
core/src/main/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/MoveTabuAcceptor.java
core/src/main/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/ValueTabuAcceptor.java
core/src/main/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/size/AbstractTabuSizeStrategy.java
core/src/main/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/size/EntityRatioTabuSizeStrategy.java
core/src/main/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/size/FixedTabuSizeStrategy.java
core/src/main/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/size/TabuSizeStrategy.java
core/src/main/java/ai/timefold/solver/core/impl/localsearch/decider/forager/AbstractLocalSearchForager.java
core/src/main/java/ai/timefold/solver/core/impl/localsearch/decider/forager/AcceptedLocalSearchForager.java
core/src/main/java/ai/timefold/solver/core/impl/localsearch/decider/forager/LocalSearchForager.java
core/src/main/java/ai/timefold/solver/core/impl/localsearch/decider/forager/LocalSearchForagerFactory.java
core/src/main/java/ai/timefold/solver/core/impl/localsearch/decider/forager/finalist/AbstractFinalistPodium.java
core/src/main/java/ai/timefold/solver/core/impl/localsearch/decider/forager/finalist/FinalistPodium.java
core/src/main/java/ai/timefold/solver/core/impl/localsearch/decider/forager/finalist/HighestScoreFinalistPodium.java
core/src/main/java/ai/timefold/solver/core/impl/localsearch/decider/forager/finalist/StrategicOscillationByLevelFinalistPodium.java
core/src/main/java/ai/timefold/solver/core/impl/localsearch/event/LocalSearchPhaseLifecycleListener.java
core/src/main/java/ai/timefold/solver/core/impl/localsearch/event/LocalSearchPhaseLifecycleListenerAdapter.java
core/src/main/java/ai/timefold/solver/core/impl/localsearch/scope/LocalSearchMoveScope.java
core/src/main/java/ai/timefold/solver/core/impl/localsearch/scope/LocalSearchPhaseScope.java
core/src/main/java/ai/timefold/solver/core/impl/localsearch/scope/LocalSearchStepScope.java
core/src/main/java/ai/timefold/solver/core/impl/move/InnerMutableSolutionView.java
core/src/main/java/ai/timefold/solver/core/impl/move/MoveRepository.java
core/src/main/java/ai/timefold/solver/core/impl/move/MoveSelectorBasedMoveRepository.java
core/src/main/java/ai/timefold/solver/core/impl/move/MoveStreamsBasedMoveRepository.java
core/src/main/java/ai/timefold/solver/core/impl/move/PlacerBasedMoveRepository.java
core/src/main/java/ai/timefold/solver/core/impl/move/director/ChangeAction.java
core/src/main/java/ai/timefold/solver/core/impl/move/director/EphemeralMoveDirector.java
core/src/main/java/ai/timefold/solver/core/impl/move/director/ListVariableAfterAssignmentAction.java
core/src/main/java/ai/timefold/solver/core/impl/move/director/ListVariableAfterChangeAction.java
core/src/main/java/ai/timefold/solver/core/impl/move/director/ListVariableAfterUnassignmentAction.java
core/src/main/java/ai/timefold/solver/core/impl/move/director/ListVariableBeforeAssignmentAction.java
core/src/main/java/ai/timefold/solver/core/impl/move/director/ListVariableBeforeChangeAction.java
core/src/main/java/ai/timefold/solver/core/impl/move/director/ListVariableBeforeUnassignmentAction.java
core/src/main/java/ai/timefold/solver/core/impl/move/director/MoveDirector.java
core/src/main/java/ai/timefold/solver/core/impl/move/director/RecordedUndoMove.java
core/src/main/java/ai/timefold/solver/core/impl/move/director/TriggerVariableListenersAction.java
core/src/main/java/ai/timefold/solver/core/impl/move/director/VariableChangeAction.java
core/src/main/java/ai/timefold/solver/core/impl/move/director/VariableChangeRecordingScoreDirector.java
core/src/main/java/ai/timefold/solver/core/impl/move/generic/CompositeMove.java
core/src/main/java/ai/timefold/solver/core/impl/move/generic/NoChangeMove.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/BiMoveProducer.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/DefaultBiMoveStream.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/DefaultMoveStreamFactory.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/DefaultMoveStreamSession.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/DefaultUniMoveStream.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/FromSolutionValueCollectingFunction.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/InnerMoveProducer.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/InnerMoveStream.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/InnerUniMoveStream.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/MoveIterable.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/package-info.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/dataset/AbstractDataStream.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/dataset/AbstractDataset.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/dataset/AbstractUniDataStream.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/dataset/DataStreamFactory.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/dataset/DatasetInstance.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/dataset/DatasetSession.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/dataset/DatasetSessionFactory.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/dataset/FilterUniDataStream.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/dataset/ForEachDataStream.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/dataset/IfExistsUniDataStream.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/dataset/TerminalUniDataStream.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/dataset/UniDataset.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/dataset/common/BavetDataStreamBinaryOperation.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/dataset/common/BavetIfExistsDataStream.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/dataset/common/DataNodeBuildHelper.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/dataset/common/bridge/AftBridgeUniDataStream.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/dataset/common/bridge/ForeBridgeUniDataStream.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/dataset/common/bridge/package-info.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/generic/move/AbstractMove.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/generic/move/ChainedChangeMove.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/generic/move/ChangeMove.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/generic/move/ListAssignMove.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/generic/move/ListChangeMove.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/generic/move/ListUnassignMove.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/generic/provider/ChangeMoveProvider.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/maybeapi/stream/BiMoveConstructor.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/maybeapi/stream/BiMoveStream.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/maybeapi/stream/DataStream.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/maybeapi/stream/MoveConstructor.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/maybeapi/stream/MoveProducer.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/maybeapi/stream/MoveProvider.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/maybeapi/stream/MoveProviders.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/maybeapi/stream/MoveStream.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/maybeapi/stream/MoveStreamFactory.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/maybeapi/stream/MoveStreamSession.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/maybeapi/stream/UniDataStream.java
core/src/main/java/ai/timefold/solver/core/impl/move/streams/maybeapi/stream/UniMoveStream.java
core/src/main/java/ai/timefold/solver/core/impl/partitionedsearch/DefaultPartitionedSearchPhaseFactory.java
core/src/main/java/ai/timefold/solver/core/impl/partitionedsearch/PartitionedSearchPhase.java
core/src/main/java/ai/timefold/solver/core/impl/partitionedsearch/partitioner/SolutionPartitioner.java
core/src/main/java/ai/timefold/solver/core/impl/phase/AbstractPhase.java
core/src/main/java/ai/timefold/solver/core/impl/phase/AbstractPhaseFactory.java
core/src/main/java/ai/timefold/solver/core/impl/phase/AbstractPossiblyInitializingPhase.java
core/src/main/java/ai/timefold/solver/core/impl/phase/NoChangePhase.java
core/src/main/java/ai/timefold/solver/core/impl/phase/NoChangePhaseFactory.java
core/src/main/java/ai/timefold/solver/core/impl/phase/Phase.java
core/src/main/java/ai/timefold/solver/core/impl/phase/PhaseFactory.java
core/src/main/java/ai/timefold/solver/core/impl/phase/PossiblyInitializingPhase.java
core/src/main/java/ai/timefold/solver/core/impl/phase/custom/CustomPhase.java
core/src/main/java/ai/timefold/solver/core/impl/phase/custom/CustomPhaseCommand.java
core/src/main/java/ai/timefold/solver/core/impl/phase/custom/DefaultCustomPhase.java
core/src/main/java/ai/timefold/solver/core/impl/phase/custom/DefaultCustomPhaseFactory.java
core/src/main/java/ai/timefold/solver/core/impl/phase/custom/scope/CustomPhaseScope.java
core/src/main/java/ai/timefold/solver/core/impl/phase/custom/scope/CustomStepScope.java
core/src/main/java/ai/timefold/solver/core/impl/phase/event/PhaseLifecycleListener.java
core/src/main/java/ai/timefold/solver/core/impl/phase/event/PhaseLifecycleListenerAdapter.java
core/src/main/java/ai/timefold/solver/core/impl/phase/event/PhaseLifecycleSupport.java
core/src/main/java/ai/timefold/solver/core/impl/phase/scope/AbstractMoveScope.java
core/src/main/java/ai/timefold/solver/core/impl/phase/scope/AbstractPhaseScope.java
core/src/main/java/ai/timefold/solver/core/impl/phase/scope/AbstractStepScope.java
core/src/main/java/ai/timefold/solver/core/impl/phase/scope/SolverLifecyclePoint.java
core/src/main/java/ai/timefold/solver/core/impl/score/DefaultScoreExplanation.java
core/src/main/java/ai/timefold/solver/core/impl/score/DefaultScoreManager.java
core/src/main/java/ai/timefold/solver/core/impl/score/ScoreUtil.java
core/src/main/java/ai/timefold/solver/core/impl/score/buildin/BendableBigDecimalScoreDefinition.java
core/src/main/java/ai/timefold/solver/core/impl/score/buildin/BendableLongScoreDefinition.java
core/src/main/java/ai/timefold/solver/core/impl/score/buildin/BendableScoreDefinition.java
core/src/main/java/ai/timefold/solver/core/impl/score/buildin/HardMediumSoftBigDecimalScoreDefinition.java
core/src/main/java/ai/timefold/solver/core/impl/score/buildin/HardMediumSoftLongScoreDefinition.java
core/src/main/java/ai/timefold/solver/core/impl/score/buildin/HardMediumSoftScoreDefinition.java
core/src/main/java/ai/timefold/solver/core/impl/score/buildin/HardSoftBigDecimalScoreDefinition.java
core/src/main/java/ai/timefold/solver/core/impl/score/buildin/HardSoftLongScoreDefinition.java
core/src/main/java/ai/timefold/solver/core/impl/score/buildin/HardSoftScoreDefinition.java
core/src/main/java/ai/timefold/solver/core/impl/score/buildin/SimpleBigDecimalScoreDefinition.java
core/src/main/java/ai/timefold/solver/core/impl/score/buildin/SimpleLongScoreDefinition.java
core/src/main/java/ai/timefold/solver/core/impl/score/buildin/SimpleScoreDefinition.java
core/src/main/java/ai/timefold/solver/core/impl/score/constraint/ConstraintMatchPolicy.java
core/src/main/java/ai/timefold/solver/core/impl/score/constraint/DefaultConstraintMatchTotal.java
core/src/main/java/ai/timefold/solver/core/impl/score/constraint/DefaultIndictment.java
core/src/main/java/ai/timefold/solver/core/impl/score/definition/AbstractBendableScoreDefinition.java
core/src/main/java/ai/timefold/solver/core/impl/score/definition/AbstractScoreDefinition.java
core/src/main/java/ai/timefold/solver/core/impl/score/definition/ScoreDefinition.java
core/src/main/java/ai/timefold/solver/core/impl/score/director/AbstractScoreDirector.java
core/src/main/java/ai/timefold/solver/core/impl/score/director/AbstractScoreDirectorFactory.java
core/src/main/java/ai/timefold/solver/core/impl/score/director/InnerScore.java
core/src/main/java/ai/timefold/solver/core/impl/score/director/InnerScoreDirector.java
core/src/main/java/ai/timefold/solver/core/impl/score/director/RevertableScoreDirector.java
core/src/main/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactory.java
core/src/main/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactory.java
core/src/main/java/ai/timefold/solver/core/impl/score/director/VariableDescriptorAwareScoreDirector.java
core/src/main/java/ai/timefold/solver/core/impl/score/director/VariableDescriptorCache.java
core/src/main/java/ai/timefold/solver/core/impl/score/director/easy/EasyScoreDirector.java
core/src/main/java/ai/timefold/solver/core/impl/score/director/easy/EasyScoreDirectorFactory.java
core/src/main/java/ai/timefold/solver/core/impl/score/director/incremental/IncrementalScoreDirector.java
core/src/main/java/ai/timefold/solver/core/impl/score/director/incremental/IncrementalScoreDirectorFactory.java
core/src/main/java/ai/timefold/solver/core/impl/score/director/stream/BavetConstraintStreamScoreDirector.java
core/src/main/java/ai/timefold/solver/core/impl/score/director/stream/BavetConstraintStreamScoreDirectorFactory.java
core/src/main/java/ai/timefold/solver/core/impl/score/director/stream/DefaultConstraintMetaModel.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetConstraint.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetConstraintFactory.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetConstraintSession.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetConstraintSessionFactory.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/bi/BavetAbstractBiConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/bi/BavetBiConcatBiConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/bi/BavetBiGroupBiConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/bi/BavetBiMapBiConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/bi/BavetFilterBiConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/bi/BavetFlattenLastBiConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/bi/BavetIfExistsBiConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/bi/BavetJoinBiConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/bi/BavetQuadGroupBiConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/bi/BavetQuadMapBiConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/bi/BavetScoringBiConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/bi/BavetTriGroupBiConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/bi/BavetTriMapBiConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/bi/BavetUniConcatBiConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/bi/BavetUniGroupBiConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/bi/BavetUniMapBiConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/bi/BiScorer.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/common/BavetConcatConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/common/BavetConstraintStreamBinaryOperation.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/common/BavetIfExistsConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/common/BavetJoinConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/common/BavetScoringConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/common/ConstraintNodeBuildHelper.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/common/bridge/BavetAftBridgeBiConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/common/bridge/BavetAftBridgeQuadConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/common/bridge/BavetAftBridgeTriConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/common/bridge/BavetAftBridgeUniConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/common/bridge/BavetForeBridgeBiConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/common/bridge/BavetForeBridgeQuadConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/common/bridge/BavetForeBridgeTriConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/common/bridge/BavetForeBridgeUniConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/common/bridge/package-info.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/quad/BavetAbstractQuadConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/quad/BavetBiConcatQuadConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/quad/BavetBiGroupQuadConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/quad/BavetBiMapQuadConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/quad/BavetFilterQuadConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/quad/BavetFlattenLastQuadConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/quad/BavetIfExistsQuadConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/quad/BavetJoinQuadConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/quad/BavetQuadConcatQuadConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/quad/BavetQuadGroupQuadConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/quad/BavetQuadMapQuadConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/quad/BavetScoringQuadConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/quad/BavetTriConcatQuadConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/quad/BavetTriGroupQuadConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/quad/BavetTriMapQuadConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/quad/BavetUniConcatQuadConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/quad/BavetUniGroupQuadConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/quad/BavetUniMapQuadConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/quad/QuadScorer.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/tri/BavetAbstractTriConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/tri/BavetBiConcatTriConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/tri/BavetBiGroupTriConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/tri/BavetBiMapTriConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/tri/BavetFilterTriConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/tri/BavetFlattenLastTriConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/tri/BavetIfExistsTriConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/tri/BavetJoinTriConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/tri/BavetQuadGroupTriConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/tri/BavetQuadMapTriConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/tri/BavetScoringTriConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/tri/BavetTriConcatTriConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/tri/BavetTriGroupTriConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/tri/BavetTriMapTriConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/tri/BavetUniConcatTriConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/tri/BavetUniGroupTriConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/tri/BavetUniMapTriConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/tri/TriScorer.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/uni/BavetAbstractUniConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/uni/BavetBiGroupUniConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/uni/BavetBiMapUniConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/uni/BavetFilterUniConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/uni/BavetFlattenLastUniConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/uni/BavetForEachUniConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/uni/BavetIfExistsUniConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/uni/BavetQuadGroupUniConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/uni/BavetQuadMapUniConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/uni/BavetScoringUniConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/uni/BavetTriGroupUniConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/uni/BavetTriMapUniConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/uni/BavetUniConcatUniConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/uni/BavetUniGroupUniConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/uni/BavetUniMapUniConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/uni/UniScorer.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/ConnectedRangesCalculator.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/CustomCollectionUndoableActionable.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/IntAverageCalculator.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/IntCalculator.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/IntCounter.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/IntDistinctCountCalculator.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/IntSumCalculator.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/ListUndoableActionable.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/LoadBalanceImpl.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/LongAverageCalculator.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/LongCalculator.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/LongCounter.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/LongDistinctCountCalculator.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/LongSumCalculator.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/MapUndoableActionable.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/MinMaxUndoableActionable.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/ObjectCalculator.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/ReferenceAverageCalculator.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/ReferenceSumCalculator.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/SequenceCalculator.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/SetUndoableActionable.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/SortedSetUndoableActionable.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/ToMapPerKeyCounter.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/ToMapResultContainer.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/ToMultiMapResultContainer.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/ToSimpleMapResultContainer.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/UndoableActionable.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/bi/AndThenBiCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/bi/AverageIntBiCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/bi/AverageLongBiCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/bi/AverageReferenceBiCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/bi/ComposeFourBiCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/bi/ComposeThreeBiCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/bi/ComposeTwoBiCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/bi/ConditionalBiCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/bi/ConnectedRangesBiConstraintCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/bi/ConsecutiveSequencesBiConstraintCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/bi/CountDistinctIntBiCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/bi/CountDistinctLongBiCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/bi/CountIntBiCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/bi/CountLongBiCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectors.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/bi/IntCalculatorBiCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/bi/LoadBalanceBiCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/bi/LongCalculatorBiCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/bi/MaxComparableBiCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/bi/MaxComparatorBiCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/bi/MaxPropertyBiCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/bi/MinComparableBiCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/bi/MinComparatorBiCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/bi/MinPropertyBiCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/bi/ObjectCalculatorBiCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/bi/SumIntBiCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/bi/SumLongBiCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/bi/SumReferenceBiCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/bi/ToCollectionBiCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/bi/ToListBiCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/bi/ToMultiMapBiCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/bi/ToSetBiCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/bi/ToSimpleMapBiCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/bi/ToSortedSetComparatorBiCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/bi/UndoableActionableBiCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/connected_ranges/ConnectedRangeChainImpl.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/connected_ranges/ConnectedRangeImpl.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/connected_ranges/ConnectedRangeTracker.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/connected_ranges/ConnectedSubrangeIterator.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/connected_ranges/ContainedRangeIterator.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/connected_ranges/Range.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/connected_ranges/RangeGapImpl.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/connected_ranges/RangeSplitPoint.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/connected_ranges/TreeMultiSet.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/consecutive/BreakImpl.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/consecutive/ComparableValue.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/consecutive/ConsecutiveSetTree.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/consecutive/SequenceImpl.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/quad/AndThenQuadCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/quad/AverageIntQuadCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/quad/AverageLongQuadCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/quad/AverageReferenceQuadCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/quad/ComposeFourQuadCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/quad/ComposeThreeQuadCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/quad/ComposeTwoQuadCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/quad/ConditionalQuadCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/quad/ConnectedRangesQuadConstraintCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/quad/ConsecutiveSequencesQuadConstraintCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/quad/CountDistinctIntQuadCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/quad/CountDistinctLongQuadCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/quad/CountIntQuadCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/quad/CountLongQuadCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectors.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/quad/IntCalculatorQuadCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/quad/LoadBalanceQuadCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/quad/LongCalculatorQuadCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/quad/MaxComparableQuadCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/quad/MaxComparatorQuadCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/quad/MaxPropertyQuadCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/quad/MinComparableQuadCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/quad/MinComparatorQuadCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/quad/MinPropertyQuadCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/quad/ObjectCalculatorQuadCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/quad/SumIntQuadCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/quad/SumLongQuadCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/quad/SumReferenceQuadCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/quad/ToCollectionQuadCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/quad/ToListQuadCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/quad/ToMultiMapQuadCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/quad/ToSetQuadCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/quad/ToSimpleMapQuadCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/quad/ToSortedSetComparatorQuadCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/quad/UndoableActionableQuadCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/tri/AndThenTriCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/tri/AverageIntTriCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/tri/AverageLongTriCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/tri/AverageReferenceTriCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/tri/ComposeFourTriCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/tri/ComposeThreeTriCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/tri/ComposeTwoTriCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/tri/ConditionalTriCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/tri/ConnectedRangesTriConstraintCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/tri/ConsecutiveSequencesTriConstraintCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/tri/CountDistinctIntTriCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/tri/CountDistinctLongTriCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/tri/CountIntTriCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/tri/CountLongTriCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectors.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/tri/IntCalculatorTriCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/tri/LoadBalanceTriCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/tri/LongCalculatorTriCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/tri/MaxComparableTriCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/tri/MaxComparatorTriCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/tri/MaxPropertyTriCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/tri/MinComparableTriCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/tri/MinComparatorTriCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/tri/MinPropertyTriCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/tri/ObjectCalculatorTriCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/tri/SumIntTriCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/tri/SumLongTriCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/tri/SumReferenceTriCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/tri/ToCollectionTriCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/tri/ToListTriCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/tri/ToMultiMapTriCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/tri/ToSetTriCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/tri/ToSimpleMapTriCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/tri/ToSortedSetComparatorTriCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/tri/UndoableActionableTriCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/uni/AndThenUniCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/uni/AverageIntUniCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/uni/AverageLongUniCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/uni/AverageReferenceUniCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/uni/ComposeFourUniCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/uni/ComposeThreeUniCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/uni/ComposeTwoUniCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/uni/ConditionalUniCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/uni/ConnectedRangesUniConstraintCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/uni/ConsecutiveSequencesUniConstraintCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/uni/CountDistinctIntUniCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/uni/CountDistinctLongUniCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/uni/CountIntUniCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/uni/CountLongUniCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectors.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/uni/IntCalculatorUniCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/uni/LoadBalanceUniCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/uni/LongCalculatorUniCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/uni/MaxComparableUniCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/uni/MaxComparatorUniCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/uni/MaxPropertyUniCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/uni/MinComparableUniCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/uni/MinComparatorUniCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/uni/MinPropertyUniCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/uni/ObjectCalculatorUniCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/uni/SumIntUniCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/uni/SumLongUniCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/uni/SumReferenceUniCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/uni/ToCollectionUniCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/uni/ToListUniCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/uni/ToMultiMapUniCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/uni/ToSetUniCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/uni/ToSimpleMapUniCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/uni/ToSortedSetComparatorUniCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/collector/uni/UndoableActionableUniCollector.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/AbstractConstraint.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/AbstractConstraintBuilder.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/AbstractConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/AbstractConstraintStreamScoreDirectorFactory.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/ConstraintConstructor.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/InnerConstraintFactory.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/RetrievalSemantics.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/ScoreImpactType.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/bi/BiConstraintBuilderImpl.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/bi/BiConstraintConstructor.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/bi/InnerBiConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/inliner/AbstractScoreInliner.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/inliner/BendableBigDecimalScoreContext.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/inliner/BendableBigDecimalScoreInliner.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/inliner/BendableLongScoreContext.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/inliner/BendableLongScoreInliner.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/inliner/BendableScoreContext.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/inliner/BendableScoreInliner.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/inliner/BigDecimalWeightedScoreImpacter.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/inliner/ConstraintMatchSupplier.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardMediumSoftBigDecimalScoreContext.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardMediumSoftBigDecimalScoreInliner.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardMediumSoftLongScoreContext.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardMediumSoftLongScoreInliner.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardMediumSoftScoreContext.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardMediumSoftScoreInliner.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardSoftBigDecimalScoreContext.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardSoftBigDecimalScoreInliner.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardSoftLongScoreContext.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardSoftLongScoreInliner.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardSoftScoreContext.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardSoftScoreInliner.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/inliner/IntWeightedScoreImpacter.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/inliner/LongWeightedScoreImpacter.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/inliner/ScoreContext.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/inliner/SimpleBigDecimalScoreContext.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/inliner/SimpleBigDecimalScoreInliner.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/inliner/SimpleLongScoreContext.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/inliner/SimpleLongScoreInliner.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/inliner/SimpleScoreContext.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/inliner/SimpleScoreInliner.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/inliner/UndoScoreImpacter.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/inliner/WeightedScoreImpacter.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/quad/InnerQuadConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/quad/QuadConstraintBuilderImpl.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/quad/QuadConstraintConstructor.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/tri/InnerTriConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/tri/TriConstraintBuilderImpl.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/tri/TriConstraintConstructor.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/uni/InnerUniConstraintStream.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/uni/UniConstraintBuilderImpl.java
core/src/main/java/ai/timefold/solver/core/impl/score/stream/common/uni/UniConstraintConstructor.java
core/src/main/java/ai/timefold/solver/core/impl/score/trend/InitializingScoreTrend.java
core/src/main/java/ai/timefold/solver/core/impl/solver/AbstractSolver.java
core/src/main/java/ai/timefold/solver/core/impl/solver/Assigner.java
core/src/main/java/ai/timefold/solver/core/impl/solver/AssignmentProcessor.java
core/src/main/java/ai/timefold/solver/core/impl/solver/BestSolutionContainingProblemChanges.java
core/src/main/java/ai/timefold/solver/core/impl/solver/BestSolutionHolder.java
core/src/main/java/ai/timefold/solver/core/impl/solver/ClassInstanceCache.java
core/src/main/java/ai/timefold/solver/core/impl/solver/ConsumerSupport.java
core/src/main/java/ai/timefold/solver/core/impl/solver/DefaultRecommendedAssignment.java
core/src/main/java/ai/timefold/solver/core/impl/solver/DefaultRecommendedFit.java
core/src/main/java/ai/timefold/solver/core/impl/solver/DefaultSolutionManager.java
core/src/main/java/ai/timefold/solver/core/impl/solver/DefaultSolver.java
core/src/main/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactory.java
core/src/main/java/ai/timefold/solver/core/impl/solver/DefaultSolverJob.java
core/src/main/java/ai/timefold/solver/core/impl/solver/DefaultSolverJobBuilder.java
core/src/main/java/ai/timefold/solver/core/impl/solver/DefaultSolverManager.java
core/src/main/java/ai/timefold/solver/core/impl/solver/RecommendationConstructor.java
core/src/main/java/ai/timefold/solver/core/impl/solver/change/DefaultProblemChangeDirector.java
core/src/main/java/ai/timefold/solver/core/impl/solver/change/ProblemChangeAdapter.java
core/src/main/java/ai/timefold/solver/core/impl/solver/event/AbstractEventSupport.java
core/src/main/java/ai/timefold/solver/core/impl/solver/event/SolverEventSupport.java
core/src/main/java/ai/timefold/solver/core/impl/solver/event/SolverLifecycleListener.java
core/src/main/java/ai/timefold/solver/core/impl/solver/event/SolverLifecycleListenerAdapter.java
core/src/main/java/ai/timefold/solver/core/impl/solver/exception/CloningCorruptionException.java
core/src/main/java/ai/timefold/solver/core/impl/solver/exception/ScoreCorruptionException.java
core/src/main/java/ai/timefold/solver/core/impl/solver/exception/UndoScoreCorruptionException.java
core/src/main/java/ai/timefold/solver/core/impl/solver/exception/VariableCorruptionException.java
core/src/main/java/ai/timefold/solver/core/impl/solver/exception/package-info.java
core/src/main/java/ai/timefold/solver/core/impl/solver/random/DefaultRandomFactory.java
core/src/main/java/ai/timefold/solver/core/impl/solver/random/RandomFactory.java
core/src/main/java/ai/timefold/solver/core/impl/solver/random/RandomUtils.java
core/src/main/java/ai/timefold/solver/core/impl/solver/recaller/BestSolutionRecaller.java
core/src/main/java/ai/timefold/solver/core/impl/solver/recaller/BestSolutionRecallerFactory.java
core/src/main/java/ai/timefold/solver/core/impl/solver/scope/SolverScope.java
core/src/main/java/ai/timefold/solver/core/impl/solver/termination/AbstractCompositeTermination.java
core/src/main/java/ai/timefold/solver/core/impl/solver/termination/AbstractPhaseTermination.java
core/src/main/java/ai/timefold/solver/core/impl/solver/termination/AbstractTermination.java
core/src/main/java/ai/timefold/solver/core/impl/solver/termination/AbstractUniversalTermination.java
core/src/main/java/ai/timefold/solver/core/impl/solver/termination/AndCompositeTermination.java
core/src/main/java/ai/timefold/solver/core/impl/solver/termination/BasicPlumbingTermination.java
core/src/main/java/ai/timefold/solver/core/impl/solver/termination/BestScoreFeasibleTermination.java
core/src/main/java/ai/timefold/solver/core/impl/solver/termination/BestScoreTermination.java
core/src/main/java/ai/timefold/solver/core/impl/solver/termination/ChildThreadPlumbingTermination.java
core/src/main/java/ai/timefold/solver/core/impl/solver/termination/ChildThreadSupportingTermination.java
core/src/main/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsScoreRingBuffer.java
core/src/main/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsTermination.java
core/src/main/java/ai/timefold/solver/core/impl/solver/termination/MockablePhaseTermination.java
core/src/main/java/ai/timefold/solver/core/impl/solver/termination/MockableSolverTermination.java
core/src/main/java/ai/timefold/solver/core/impl/solver/termination/MoveCountTermination.java
core/src/main/java/ai/timefold/solver/core/impl/solver/termination/OrCompositeTermination.java
core/src/main/java/ai/timefold/solver/core/impl/solver/termination/PhaseTermination.java
core/src/main/java/ai/timefold/solver/core/impl/solver/termination/ScoreCalculationCountTermination.java
core/src/main/java/ai/timefold/solver/core/impl/solver/termination/SolverBridgePhaseTermination.java
core/src/main/java/ai/timefold/solver/core/impl/solver/termination/SolverTermination.java
core/src/main/java/ai/timefold/solver/core/impl/solver/termination/StepCountTermination.java
core/src/main/java/ai/timefold/solver/core/impl/solver/termination/Termination.java
core/src/main/java/ai/timefold/solver/core/impl/solver/termination/TerminationFactory.java
core/src/main/java/ai/timefold/solver/core/impl/solver/termination/TimeMillisSpentTermination.java
core/src/main/java/ai/timefold/solver/core/impl/solver/termination/UnimprovedStepCountTermination.java
core/src/main/java/ai/timefold/solver/core/impl/solver/termination/UnimprovedTimeMillisSpentScoreDifferenceThresholdTermination.java
core/src/main/java/ai/timefold/solver/core/impl/solver/termination/UnimprovedTimeMillisSpentTermination.java
core/src/main/java/ai/timefold/solver/core/impl/solver/termination/UniversalTermination.java
core/src/main/java/ai/timefold/solver/core/impl/solver/thread/ChildThreadType.java
core/src/main/java/ai/timefold/solver/core/impl/solver/thread/DefaultSolverThreadFactory.java
core/src/main/java/ai/timefold/solver/core/impl/solver/thread/ThreadUtils.java
core/src/main/java/ai/timefold/solver/core/impl/statistic/BestScoreStatistic.java
core/src/main/java/ai/timefold/solver/core/impl/statistic/BestSolutionMutationCountStatistic.java
core/src/main/java/ai/timefold/solver/core/impl/statistic/MemoryUseStatistic.java
core/src/main/java/ai/timefold/solver/core/impl/statistic/MoveCountPerTypeStatistic.java
core/src/main/java/ai/timefold/solver/core/impl/statistic/PickedMoveBestScoreDiffStatistic.java
core/src/main/java/ai/timefold/solver/core/impl/statistic/PickedMoveStepScoreDiffStatistic.java
core/src/main/java/ai/timefold/solver/core/impl/statistic/SolverScopeStatistic.java
core/src/main/java/ai/timefold/solver/core/impl/statistic/SolverStatistic.java
core/src/main/java/ai/timefold/solver/core/impl/statistic/StatelessSolverStatistic.java
core/src/main/java/ai/timefold/solver/core/impl/util/CollectionUtils.java
core/src/main/java/ai/timefold/solver/core/impl/util/ConcurrentMemoization.java
core/src/main/java/ai/timefold/solver/core/impl/util/ConstantLambdaUtils.java
core/src/main/java/ai/timefold/solver/core/impl/util/ElementAwareList.java
core/src/main/java/ai/timefold/solver/core/impl/util/ElementAwareListEntry.java
core/src/main/java/ai/timefold/solver/core/impl/util/LinkedIdentityHashSet.java
core/src/main/java/ai/timefold/solver/core/impl/util/ListBasedScalingOrderedSet.java
core/src/main/java/ai/timefold/solver/core/impl/util/MathUtils.java
core/src/main/java/ai/timefold/solver/core/impl/util/MemoizingSupply.java
core/src/main/java/ai/timefold/solver/core/impl/util/MutableInt.java
core/src/main/java/ai/timefold/solver/core/impl/util/MutableLong.java
core/src/main/java/ai/timefold/solver/core/impl/util/MutablePair.java
core/src/main/java/ai/timefold/solver/core/impl/util/MutableReference.java
core/src/main/java/ai/timefold/solver/core/impl/util/Pair.java
core/src/main/java/ai/timefold/solver/core/impl/util/Quadruple.java
core/src/main/java/ai/timefold/solver/core/impl/util/Triple.java
core/src/main/java/ai/timefold/solver/core/preview/api/package-info.java
core/src/main/java/ai/timefold/solver/core/preview/api/domain/metamodel/DefaultLocationInList.java
core/src/main/java/ai/timefold/solver/core/preview/api/domain/metamodel/DefaultUnassignedLocation.java
core/src/main/java/ai/timefold/solver/core/preview/api/domain/metamodel/ElementLocation.java
core/src/main/java/ai/timefold/solver/core/preview/api/domain/metamodel/GenuineVariableMetaModel.java
core/src/main/java/ai/timefold/solver/core/preview/api/domain/metamodel/LocationInList.java
core/src/main/java/ai/timefold/solver/core/preview/api/domain/metamodel/PlanningEntityMetaModel.java
core/src/main/java/ai/timefold/solver/core/preview/api/domain/metamodel/PlanningListVariableMetaModel.java
core/src/main/java/ai/timefold/solver/core/preview/api/domain/metamodel/PlanningSolutionMetaModel.java
core/src/main/java/ai/timefold/solver/core/preview/api/domain/metamodel/PlanningVariableMetaModel.java
core/src/main/java/ai/timefold/solver/core/preview/api/domain/metamodel/ShadowVariableMetaModel.java
core/src/main/java/ai/timefold/solver/core/preview/api/domain/metamodel/UnassignedLocation.java
core/src/main/java/ai/timefold/solver/core/preview/api/domain/metamodel/VariableMetaModel.java
core/src/main/java/ai/timefold/solver/core/preview/api/domain/metamodel/package-info.java
core/src/main/java/ai/timefold/solver/core/preview/api/domain/solution/diff/PlanningEntityDiff.java
core/src/main/java/ai/timefold/solver/core/preview/api/domain/solution/diff/PlanningSolutionDiff.java
core/src/main/java/ai/timefold/solver/core/preview/api/domain/solution/diff/PlanningVariableDiff.java
core/src/main/java/ai/timefold/solver/core/preview/api/domain/solution/diff/package-info.java
core/src/main/java/ai/timefold/solver/core/preview/api/domain/variable/declarative/ShadowSources.java
core/src/main/java/ai/timefold/solver/core/preview/api/domain/variable/declarative/ShadowVariableLooped.java
core/src/main/java/ai/timefold/solver/core/preview/api/move/Move.java
core/src/main/java/ai/timefold/solver/core/preview/api/move/MutableSolutionView.java
core/src/main/java/ai/timefold/solver/core/preview/api/move/Rebaser.java
core/src/main/java/ai/timefold/solver/core/preview/api/move/SolutionView.java
core/src/main/java/ai/timefold/solver/core/preview/api/move/package-info.java
core/src/main/resources/solver.xsd
core/src/main/resources/ai/timefold/solver/core/impl/io/jaxb/removeNamespaces.xslt
core/src/test/java/TestdataInUnnamedPackageSolution.java
core/src/test/java/ai/timefold/solver/core/api/domain/solution/cloner/CustomSolutionClonerTest.java
core/src/test/java/ai/timefold/solver/core/api/domain/valuerange/AnonymousValueRangeFactoryTest.java
core/src/test/java/ai/timefold/solver/core/api/domain/valuerange/ValueRangeFactoryTest.java
core/src/test/java/ai/timefold/solver/core/api/score/ScoreManagerTest.java
core/src/test/java/ai/timefold/solver/core/api/score/analysis/ScoreAnalysisTest.java
core/src/test/java/ai/timefold/solver/core/api/score/buildin/AbstractScoreTest.java
core/src/test/java/ai/timefold/solver/core/api/score/buildin/bendable/BendableScoreTest.java
core/src/test/java/ai/timefold/solver/core/api/score/buildin/bendablebigdecimal/BendableBigDecimalScoreTest.java
core/src/test/java/ai/timefold/solver/core/api/score/buildin/bendablelong/BendableLongScoreTest.java
core/src/test/java/ai/timefold/solver/core/api/score/buildin/hardmediumsoft/HardMediumSoftScoreTest.java
core/src/test/java/ai/timefold/solver/core/api/score/buildin/hardmediumsoftbigdecimal/HardMediumSoftBigDecimalScoreTest.java
core/src/test/java/ai/timefold/solver/core/api/score/buildin/hardmediumsoftlong/HardMediumSoftLongScoreTest.java
core/src/test/java/ai/timefold/solver/core/api/score/buildin/hardsoft/HardSoftScoreTest.java
core/src/test/java/ai/timefold/solver/core/api/score/buildin/hardsoftbigdecimal/HardSoftBigDecimalScoreTest.java
core/src/test/java/ai/timefold/solver/core/api/score/buildin/hardsoftlong/HardSoftLongScoreTest.java
core/src/test/java/ai/timefold/solver/core/api/score/buildin/simple/SimpleScoreTest.java
core/src/test/java/ai/timefold/solver/core/api/score/buildin/simplebigdecimal/SimpleBigDecimalScoreTest.java
core/src/test/java/ai/timefold/solver/core/api/score/buildin/simplelong/SimpleLongScoreTest.java
core/src/test/java/ai/timefold/solver/core/api/score/constraint/ConstraintMatchTest.java
core/src/test/java/ai/timefold/solver/core/api/solver/DivertingClassLoader.java
core/src/test/java/ai/timefold/solver/core/api/solver/ProblemSizeStatisticsTest.java
core/src/test/java/ai/timefold/solver/core/api/solver/SolutionManagerTest.java
core/src/test/java/ai/timefold/solver/core/api/solver/SolverFactoryTest.java
core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java
core/src/test/java/ai/timefold/solver/core/config/heuristic/selector/entity/pillar/SubPillarConfigPolicyTest.java
core/src/test/java/ai/timefold/solver/core/config/heuristic/selector/move/MoveSelectorConfigTest.java
core/src/test/java/ai/timefold/solver/core/config/heuristic/selector/move/generic/PillarSwapMoveSelectorConfigTest.java
core/src/test/java/ai/timefold/solver/core/config/localsearch/LocalSearchPhaseConfigTest.java
core/src/test/java/ai/timefold/solver/core/config/phase/custom/CustomPhaseConfigTest.java
core/src/test/java/ai/timefold/solver/core/config/solver/EnvironmentModeTest.java
core/src/test/java/ai/timefold/solver/core/config/solver/SolverConfigTest.java
core/src/test/java/ai/timefold/solver/core/config/solver/termination/TerminationConfigTest.java
core/src/test/java/ai/timefold/solver/core/config/solver/testutil/MockThreadFactory.java
core/src/test/java/ai/timefold/solver/core/config/solver/testutil/calculator/AbstractTestdataDifferentValuesCalculator.java
core/src/test/java/ai/timefold/solver/core/config/solver/testutil/calculator/TestdataCorruptedDifferentValuesCalculator.java
core/src/test/java/ai/timefold/solver/core/config/solver/testutil/calculator/TestdataDifferentValuesCalculator.java
core/src/test/java/ai/timefold/solver/core/config/solver/testutil/corruptedundoshadow/CorruptedUndoShadowEasyScoreCalculator.java
core/src/test/java/ai/timefold/solver/core/config/solver/testutil/corruptedundoshadow/CorruptedUndoShadowEntity.java
core/src/test/java/ai/timefold/solver/core/config/solver/testutil/corruptedundoshadow/CorruptedUndoShadowSolution.java
core/src/test/java/ai/timefold/solver/core/config/solver/testutil/corruptedundoshadow/CorruptedUndoShadowValue.java
core/src/test/java/ai/timefold/solver/core/config/solver/testutil/corruptedundoshadow/CorruptedUndoShadowVariableListener.java
core/src/test/java/ai/timefold/solver/core/config/util/ConfigUtilsTest.java
core/src/test/java/ai/timefold/solver/core/enterprise/TimefoldSolverEnterpriseServiceTest.java
core/src/test/java/ai/timefold/solver/core/impl/bavet/BavetSolutionManagerTest.java
core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/AbstractIndexerTest.java
core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsAndComparisonIndexerTest.java
core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsIndexerTest.java
core/src/test/java/ai/timefold/solver/core/impl/bavet/common/index/NoneIndexerTest.java
core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinerTypeTest.java
core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java
core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/FlattenLastUniNodeTest.java
core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseTest.java
core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/decider/forager/DefaultConstructionHeuristicForagerTest.java
core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/placer/entity/PlacementAssertions.java
core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/placer/entity/PooledEntityPlacerFactoryTest.java
core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/placer/entity/PooledEntityPlacerTest.java
core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/placer/entity/QueuedEntityPlacerFactoryTest.java
core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/placer/entity/QueuedEntityPlacerTest.java
core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/placer/entity/QueuedValuePlacerFactoryTest.java
core/src/test/java/ai/timefold/solver/core/impl/constructionheuristic/placer/entity/QueuedValuePlacerTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/MemberAccessorFactoryTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/ReflectionBeanPropertyMemberAccessorTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/ReflectionFieldMemberAccessorTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberAccessorFactoryTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberAccessorImplementorTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/common/accessor/gizmo/GizmoMemberDescriptorTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/entity/descriptor/EntityDescriptorTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/lookup/AbstractLookupTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/lookup/LookUpManagerTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/lookup/LookUpStrategyEqualityTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/lookup/LookUpStrategyIdOrFailTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/lookup/LookUpStrategyIdOrNoneTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/lookup/LookUpStrategyImmutableTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/lookup/LookUpStrategyNoneTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/score/descriptor/ScoreDescriptorTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/solution/ConstraintWeightDescriptorTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/solution/ConstraintWeightOverridesTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/AbstractSolutionClonerTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/FieldAccessingSolutionClonerTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/gizmo/GizmoCloningUtilsTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/solution/cloner/gizmo/GizmoSolutionClonerTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionDiffTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/PlanningSolutionMetaModelTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/solution/descriptor/SolutionDescriptorTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/solution/mutation/MutationCounterTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/buildin/bigdecimal/BigDecimalValueRangeTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/buildin/biginteger/BigIntegerValueRangeTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/buildin/collection/ListValueRangeTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/buildin/composite/CompositeCountableValueRangeTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/buildin/composite/EmptyValueRangeTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/buildin/composite/NullAllowingCountableValueRangeTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/buildin/primboolean/BooleanValueRangeTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/buildin/primdouble/DoubleValueRangeTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/buildin/primint/IntValueRangeTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/buildin/primlong/LongValueRangeTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/valuerange/buildin/temporal/TemporalValueRangeTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ExternalizedListVariableStateSupplyTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/variable/ListVariableListenerTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/variable/anchor/AnchorVariableListenerTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/variable/anchor/ExternalizedAnchorVariableSupplyTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/variable/cascade/DifferentCascadingUpdateShadowVariableListenerTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/variable/cascade/SingleCascadingUpdateShadowVariableListenerTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/variable/custom/CustomVariableListenerTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/variable/declarative/RootVariableSourceTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/variable/descriptor/GenuineVariableDescriptorTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/variable/descriptor/ListVariableDescriptorTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/variable/inverserelation/CollectionInverseVariableListenerTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/variable/inverserelation/ExternalizedCollectionInverseVariableSupplyTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/variable/inverserelation/ExternalizedSingletonInverseVariableSupplyTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/variable/inverserelation/SingletonInverseVariableListenerTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/variable/listener/support/VariableListenerSupportTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/variable/listener/support/violation/AllVariablesAssertTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/variable/listener/support/violation/ListVariableTrackerTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/variable/listener/support/violation/NormalVariableTrackerTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/variable/listener/support/violation/ShadowVariablesAssertTest.java
core/src/test/java/ai/timefold/solver/core/impl/domain/variable/listener/support/violation/SolutionTrackerTest.java
core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/BlackBoxExhaustiveSearchPhaseTest.java
core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/BruteForceTest.java
core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/DefaultExhaustiveSearchPhaseTest.java
core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/node/comparator/AbstractNodeComparatorTest.java
core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/node/comparator/BreadthFirstNodeComparatorTest.java
core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/node/comparator/DepthFirstNodeComparatorTest.java
core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/node/comparator/OptimisticBoundFirstNodeComparatorTest.java
core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/node/comparator/ScoreFirstNodeComparatorTest.java
core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/scope/ExhaustiveSearchPhaseScopeTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/HeuristicConfigPolicyTestUtils.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/move/CompositeMoveTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/move/DummyMove.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/move/NoChangeMoveTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/move/NotDoableDummyMove.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/SelectorTestUtils.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/common/decorator/ComparatorSelectionSorterTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/common/decorator/WeightFactorySelectionSorterTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/EntitySelectorFactoryTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/FromSolutionEntitySelectorTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/CachingEntitySelectorTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/FilteringEntitySelectorTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/ProbabilityEntitySelectorTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/SelectedCountLimitEntitySelectorTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/ShufflingEntitySelectorTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/decorator/SortingEntitySelectorTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/mimic/MimicReplayingEntitySelectorTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/entity/pillar/DefaultPillarSelectorTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/ElementDestinationSelectorTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/RandomSubListSelectorTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/SubListSelectorFactoryTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/SubListTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/TriangleElementFactoryTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/list/TriangularNumbersTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/MoveSelectorFactoryTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelectorTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/composite/UnionMoveSelectorTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/CachingMoveSelectorTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/FilteringMoveSelectorTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/ProbabilityMoveSelectorTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/SelectedCountLimitMoveSelectorTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/ShufflingMoveSelectorTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/decorator/SortingMoveSelectorTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/ChangeMoveSelectorFactoryTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/ChangeMoveSelectorTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/ChangeMoveTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/PillarChangeMoveTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/PillarDemandTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/PillarSwapMoveTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/RuinRecreateConstructionHeuristicPhaseBuilderTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/RuinRecreateMoveSelectorTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/RuinRecreateMoveTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorFactoryTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveSelectorTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/SwapMoveTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/chained/ChainedChangeMoveTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/chained/ChainedSwapMoveTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/chained/KOptMoveTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/chained/SubChainChangeMoveSelectorFactoryTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/chained/SubChainChangeMoveSelectorTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/chained/SubChainChangeMoveTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/chained/SubChainReversingChangeMoveTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/chained/SubChainReversingSwapMoveTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/chained/SubChainSwapMoveSelectorFactoryTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/chained/SubChainSwapMoveTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/chained/TailChainSwapMoveTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListAssignMoveTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMoveSelectorFactoryTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMoveSelectorTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListChangeMoveTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListRuinRecreateMoveSelectorTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListRuinRecreateMoveTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMoveSelectorFactoryTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMoveSelectorTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListSwapMoveTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/ListUnassignMoveTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/OriginalListChangeIteratorTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/OriginalListSwapIteratorTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomListChangeIteratorTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomListSwapIteratorTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomSubListChangeMoveSelectorTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/RandomSubListSwapMoveSelectorTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SubListChangeMoveSelectorFactoryTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SubListChangeMoveTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SubListSwapMoveSelectorFactoryTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/SubListSwapMoveTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/KOptListMoveIteratorTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/KOptListMoveTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/KOptUtilsTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/MultipleDelegateListTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/move/generic/list/kopt/TwoOptListMoveTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/ValueSelectorFactoryTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/chained/DefaultSubChainSelectorTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/chained/SubChainSelectorFactoryTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/CachingValueSelectorTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/EntityIndependentFilteringValueSelectorTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/FilteringValueSelectorTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/InitializedValueSelectorTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/MovableChainedTrailingValueFilterTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/ReinitializeVariableValueSelectorTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/SelectedCountLimitValueSelectorTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/SortingValueSelectorTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/decorator/UnassignedListValueSelectorTest.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/mimic/ManualValueMimicRecorder.java
core/src/test/java/ai/timefold/solver/core/impl/heuristic/selector/value/mimic/MimicReplayingValueSelectorTest.java
core/src/test/java/ai/timefold/solver/core/impl/io/jaxb/GenericJaxbIOTest.java
core/src/test/java/ai/timefold/solver/core/impl/io/jaxb/adapter/JaxbCustomPropertiesAdapterTest.java
core/src/test/java/ai/timefold/solver/core/impl/io/jaxb/adapter/JaxbDurationAdapterTest.java
core/src/test/java/ai/timefold/solver/core/impl/io/jaxb/adapter/JaxbOffsetDateTimeAdapterTest.java
core/src/test/java/ai/timefold/solver/core/impl/localsearch/DefaultLocalSearchPhaseTest.java
core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/AbstractAcceptorTest.java
core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/AcceptorFactoryTest.java
core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/composite/CompositeAcceptorTest.java
core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/greatdeluge/GreatDelugeAcceptorTest.java
core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/hillclimbing/HillClimbingAcceptorTest.java
core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/DiversifiedLateAcceptanceAcceptorTest.java
core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/lateacceptance/LateAcceptanceAcceptorTest.java
core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/simulatedannealing/SimulatedAnnealingAcceptorTest.java
core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/stepcountinghillclimbing/StepCountingHillClimbingAcceptorTest.java
core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/EntityTabuAcceptorTest.java
core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/ValueTabuAcceptorTest.java
core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/size/EntityRatioTabuSizeStrategyTest.java
core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/acceptor/tabu/size/FixedTabuSizeStrategyTest.java
core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/forager/AcceptedLocalSearchForagerTest.java
core/src/test/java/ai/timefold/solver/core/impl/localsearch/decider/forager/finalist/StrategicOscillationByLevelFinalistPodiumTest.java
core/src/test/java/ai/timefold/solver/core/impl/move/MoveStreamsBasedLocalSearchTest.java
core/src/test/java/ai/timefold/solver/core/impl/move/director/MoveDirectorTest.java
core/src/test/java/ai/timefold/solver/core/impl/move/streams/dataset/UniDatasetStreamTest.java
core/src/test/java/ai/timefold/solver/core/impl/move/streams/maybeapi/provider/ChangeMoveProviderTest.java
core/src/test/java/ai/timefold/solver/core/impl/phase/NoChangePhaseTest.java
core/src/test/java/ai/timefold/solver/core/impl/phase/PhaseLifecycleTest.java
core/src/test/java/ai/timefold/solver/core/impl/phase/custom/DefaultCustomPhaseTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/DummySimpleScoreEasyScoreCalculator.java
core/src/test/java/ai/timefold/solver/core/impl/score/buildin/BendableBigDecimalScoreDefinitionTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/buildin/BendableLongScoreDefinitionTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/buildin/BendableScoreDefinitionTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/buildin/HardMediumSoftBigDecimalScoreDefinitionTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/buildin/HardMediumSoftLongScoreDefinitionTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/buildin/HardMediumSoftScoreDefinitionTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/buildin/HardSoftBigDecimalScoreDefinitionTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/buildin/HardSoftLongScoreDefinitionTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/buildin/HardSoftScoreDefinitionTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/buildin/SimpleBigDecimalScoreDefinitionTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/buildin/SimpleLongScoreDefinitionTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/buildin/SimpleScoreDefinitionTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/constraint/DefaultConstraintMatchTotalTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/constraint/DefaultIndictmentTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/director/AbstractScoreDirectorSemanticsTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/director/ScoreDirectorFactoryFactoryTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/director/easy/EasyScoreDirectorFactoryTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/director/easy/EasyScoreDirectorSemanticsTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/director/easy/EasyScoreDirectorTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/director/incremental/IncrementalScoreDirectorSemanticsTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/director/incremental/IncrementalScoreDirectorTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/director/stream/ConstraintStreamsBavetScoreDirectorSemanticsTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/director/stream/DefaultConstraintMetaModelTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetAdvancedGroupByConstraintStreamTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetConstraintStreamImplSupport.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetFactChangePropagationTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/BavetRegressionTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/bi/BavetBiConstraintStreamNodeSharingTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/bi/BavetBiConstraintStreamTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/quad/BavetQuadConstraintStreamNodeSharingTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/quad/BavetQuadConstraintStreamTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/tri/BavetTriConstraintStreamNodeSharingTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/tri/BavetTriConstraintStreamTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/uni/BavetUniConstraintStreamNodeSharingTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/bavet/uni/BavetUniConstraintStreamTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/AbstractConstraintCollectorsTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/bi/InnerBiConstraintCollectorsTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/connected_ranges/ConnectedRangeTrackerTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/connected_ranges/IterableList.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/consecutive/ConsecutiveSetTreeTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/consecutive/IterableList.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/quad/InnerQuadConstraintCollectorsTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/tri/InnerTriConstraintCollectorsTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/collector/uni/InnerUniConstraintCollectorsTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractAdvancedGroupByConstraintStreamTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractConstraintStreamTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractConstraintTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractFactChangePropagationTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/AbstractSolutionManagerTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/ConstraintStreamFunctionalTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/ConstraintStreamImplSupport.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/ConstraintStreamNodeSharingTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/ConstraintStreamTestExtension.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamNodeSharingTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/bi/AbstractBiConstraintStreamTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/AbstractScoreInlinerTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/BendableBigDecimalScoreInlinerTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/BendableLongScoreInlinerTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/BendableScoreInlinerTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardMediumSoftBigDecimalScoreInlinerTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardMediumSoftLongScoreInlinerTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardMediumSoftScoreInlinerTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardSoftBigDecimalScoreInlinerTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardSoftLongScoreInlinerTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/HardSoftScoreInlinerTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/SimpleBigDecimalScoreInlinerTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/SimpleLongScoreInlinerTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/inliner/SimpleScoreInlinerTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamNodeSharingTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/quad/AbstractQuadConstraintStreamTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamNodeSharingTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/tri/AbstractTriConstraintStreamTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamNodeSharingTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/stream/common/uni/AbstractUniConstraintStreamTest.java
core/src/test/java/ai/timefold/solver/core/impl/score/trend/InitializingScoreTrendTest.java
core/src/test/java/ai/timefold/solver/core/impl/solver/AllowsUnassignedValuesListVariableSolverTest.java
core/src/test/java/ai/timefold/solver/core/impl/solver/BestSolutionHolderTest.java
core/src/test/java/ai/timefold/solver/core/impl/solver/ConsumerSupportTest.java
core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java
core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java
core/src/test/java/ai/timefold/solver/core/impl/solver/SolverEntityInheritanceTest.java
core/src/test/java/ai/timefold/solver/core/impl/solver/SolverSolutionInheritanceTest.java
core/src/test/java/ai/timefold/solver/core/impl/solver/change/DefaultProblemChangeDirectorTest.java
core/src/test/java/ai/timefold/solver/core/impl/solver/random/RandomUtilsTest.java
core/src/test/java/ai/timefold/solver/core/impl/solver/recaller/BestSolutionRecallerTest.java
core/src/test/java/ai/timefold/solver/core/impl/solver/termination/AbstractCompositeTerminationTest.java
core/src/test/java/ai/timefold/solver/core/impl/solver/termination/AndCompositeTerminationTest.java
core/src/test/java/ai/timefold/solver/core/impl/solver/termination/BasicPlumbingTerminationTest.java
core/src/test/java/ai/timefold/solver/core/impl/solver/termination/BestScoreFeasibleTerminationTest.java
core/src/test/java/ai/timefold/solver/core/impl/solver/termination/BestScoreTerminationTest.java
core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsScoreRingBufferTest.java
core/src/test/java/ai/timefold/solver/core/impl/solver/termination/DiminishedReturnsTerminationTest.java
core/src/test/java/ai/timefold/solver/core/impl/solver/termination/MoveCountTerminationTest.java
core/src/test/java/ai/timefold/solver/core/impl/solver/termination/OrCompositeTerminationTest.java
core/src/test/java/ai/timefold/solver/core/impl/solver/termination/ScoreCalculationCountTerminationTest.java
core/src/test/java/ai/timefold/solver/core/impl/solver/termination/StepCountTerminationTest.java
core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationFactoryTest.java
core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TerminationTest.java
core/src/test/java/ai/timefold/solver/core/impl/solver/termination/TimeMillisSpentTerminationTest.java
core/src/test/java/ai/timefold/solver/core/impl/solver/termination/UnimprovedStepCountTerminationTest.java
core/src/test/java/ai/timefold/solver/core/impl/solver/termination/UnimprovedTimeMillisSpentScoreDifferenceThresholdTerminationTest.java
core/src/test/java/ai/timefold/solver/core/impl/solver/termination/UnimprovedTimeMillisSpentTerminationTest.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/TestConstraint.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/TestConstraintFactory.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/constraints/DummyConstraintProvider.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/DummyVariableListener.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/TestdataConstraintProvider.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/TestdataEasyScoreCalculator.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/TestdataEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/TestdataIncrementalScoreCalculator.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/TestdataObject.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/TestdataSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/TestdataValue.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/allows_unassigned/TestdataAllowsUnassignedEasyScoreCalculator.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/allows_unassigned/TestdataAllowsUnassignedEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/allows_unassigned/TestdataAllowsUnassignedIncrementalScoreCalculator.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/allows_unassigned/TestdataAllowsUnassignedSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/backlinked/TestdataBacklinkedEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/backlinked/TestdataBacklinkedSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/cascade/different_var/TestdataDifferentCascadingEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/cascade/different_var/TestdataDifferentCascadingSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/cascade/different_var/TestdataDifferentCascadingValue.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/cascade/multiple_var/TestdataMultipleCascadingEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/cascade/multiple_var/TestdataMultipleCascadingSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/cascade/multiple_var/TestdataMultipleCascadingValue.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/cascade/single_var/TestdataSingleCascadingEasyScoreCalculator.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/cascade/single_var/TestdataSingleCascadingEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/cascade/single_var/TestdataSingleCascadingSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/cascade/single_var/TestdataSingleCascadingValue.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/chained/TestdataChainedAnchor.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/chained/TestdataChainedEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/chained/TestdataChainedObject.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/chained/TestdataChainedSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/chained/multientity/TestdataChainedBrownEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/chained/multientity/TestdataChainedGreenEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/chained/multientity/TestdataChainedMultiEntityAnchor.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/chained/multientity/TestdataChainedMultiEntityChainElement.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/chained/multientity/TestdataChainedMultiEntitySolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/chained/shadow/TestdataShadowingChainedAnchor.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/chained/shadow/TestdataShadowingChainedEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/chained/shadow/TestdataShadowingChainedIncrementalScoreCalculator.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/chained/shadow/TestdataShadowingChainedObject.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/chained/shadow/TestdataShadowingChainedSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/clone/customcloner/TestdataCorrectlyClonedSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/clone/customcloner/TestdataEntitiesNotClonedSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/clone/customcloner/TestdataScoreNotClonedSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/clone/customcloner/TestdataScoreNotEqualSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/clone/deepcloning/AnnotatedTestdataVariousTypes.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/clone/deepcloning/ExtraDeepClonedObject.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/clone/deepcloning/TestdataDeepCloningEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/clone/deepcloning/TestdataDeepCloningSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/clone/deepcloning/TestdataVariousTypes.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/clone/deepcloning/field/TestdataFieldAnnotatedDeepCloningEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/clone/deepcloning/field/TestdataFieldAnnotatedDeepCloningSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/clone/lookup/TestdataObjectEnum.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/clone/lookup/TestdataObjectEquals.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/clone/lookup/TestdataObjectEqualsNoHashCode.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/clone/lookup/TestdataObjectEqualsSubclass.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/clone/lookup/TestdataObjectIntegerId.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/clone/lookup/TestdataObjectIntegerIdSubclass.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/clone/lookup/TestdataObjectMultipleIds.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/clone/lookup/TestdataObjectNoId.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/clone/lookup/TestdataObjectPrimitiveIntId.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/clone/planning_cloneable/PlanningCloneableEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/clone/planning_cloneable/PlanningCloneableList.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/clone/planning_cloneable/PlanningCloneableMap.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/clone/planning_cloneable/PlanningCloneableSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/collection/TestdataArrayBasedEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/collection/TestdataArrayBasedSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/collection/TestdataEntityCollectionPropertyEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/collection/TestdataEntityCollectionPropertySolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/collection/TestdataSetBasedEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/collection/TestdataSetBasedSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/comparable/TestdataCodeComparator.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/comparable/TestdataDifficultyComparingEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/comparable/TestdataDifficultyComparingSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/constraintconfiguration/TestdataConstraintConfiguration.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/constraintconfiguration/TestdataConstraintConfigurationSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/constraintconfiguration/TestdataConstraintWeighIncrementalScoreCalculator.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/constraintconfiguration/TestdataConstraintWeightConstraintProvider.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/constraintconfiguration/TestdataConstraintWeightEasyScoreCalculator.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/constraintconfiguration/extended/TestdataExtendedConstraintConfiguration.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/constraintconfiguration/extended/TestdataExtendedConstraintConfigurationSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/constraintweightoverrides/TestdataConstraintWeightOverridesConstraintProvider.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/constraintweightoverrides/TestdataConstraintWeightOverridesSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/constraintweightoverrides/TestdataExtendedConstraintWeightOverridesSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/declarative/concurrent_values/TestdataConcurrentAssertionConstraintProvider.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/declarative/concurrent_values/TestdataConcurrentAssertionEasyScoreCalculator.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/declarative/concurrent_values/TestdataConcurrentConstraintProvider.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/declarative/concurrent_values/TestdataConcurrentEasyScoreCalculator.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/declarative/concurrent_values/TestdataConcurrentEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/declarative/concurrent_values/TestdataConcurrentSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/declarative/concurrent_values/TestdataConcurrentValue.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/declarative/dependency_values/TestdataDependencyConstraintProvider.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/declarative/dependency_values/TestdataDependencyEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/declarative/dependency_values/TestdataDependencySolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/declarative/dependency_values/TestdataDependencyValue.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/declarative/invalid/TestdataInvalidDeclarativeEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/declarative/invalid/TestdataInvalidDeclarativeSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/declarative/invalid/TestdataInvalidDeclarativeValue.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/difficultyweight/TestdataDifficultyWeightEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/difficultyweight/TestdataDifficultyWeightFactory.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/difficultyweight/TestdataDifficultyWeightSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/difficultyweight/TestdataDifficultyWeightValue.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/equals/TestdataEqualsByCodeEasyScoreCalculator.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/equals/TestdataEqualsByCodeEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/equals/TestdataEqualsByCodeObject.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/equals/TestdataEqualsByCodeSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/equals/TestdataEqualsByCodeValue.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/equals/list/TestdataEqualsByCodeListEasyScoreCalculator.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/equals/list/TestdataEqualsByCodeListEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/equals/list/TestdataEqualsByCodeListObject.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/equals/list/TestdataEqualsByCodeListSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/equals/list/TestdataEqualsByCodeListValue.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/extended/TestdataAnnotatedExtendedEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/extended/TestdataAnnotatedExtendedSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/extended/TestdataUnannotatedExtendedEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/extended/TestdataUnannotatedExtendedSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/extended/entity/TestdataExtendedEntitySolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/extended/thirdparty/TestdataExtendedThirdPartyEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/extended/thirdparty/TestdataExtendedThirdPartySolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/extended/thirdparty/TestdataThirdPartyEntityPojo.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/extended/thirdparty/TestdataThirdPartySolutionPojo.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/extendedshadow/TestdataExtendedShadowEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/extendedshadow/TestdataExtendedShadowExtendedShadowEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/extendedshadow/TestdataExtendedShadowShadowEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/extendedshadow/TestdataExtendedShadowSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/extendedshadow/TestdataExtendedShadowVariable.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/extendedshadow/TestdataExtendedShadowVariableListener.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/gizmo/GizmoTestdataEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/immutable/TestdataSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/immutable/enumeration/TestdataEnumEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/immutable/enumeration/TestdataEnumSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/immutable/enumeration/TestdataEnumValue.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/immutable/record/TestdataRecordEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/immutable/record/TestdataRecordSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/immutable/record/TestdataRecordValue.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/multiple/baseannotated/classes/childnot/TestMultipleChildNotAnnotatedConstraintProvider.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/multiple/baseannotated/classes/childnot/TestdataMultipleChildNotAnnotatedBaseEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/multiple/baseannotated/classes/childnot/TestdataMultipleChildNotAnnotatedChildEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/multiple/baseannotated/classes/childnot/TestdataMultipleChildNotAnnotatedSecondChildEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/multiple/baseannotated/classes/childnot/TestdataMultipleChildNotAnnotatedSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/multiple/baseannotated/classes/childtoo/TestMultipleBothAnnotatedConstraintProvider.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/multiple/baseannotated/classes/childtoo/TestdataMultipleBothAnnotatedBaseEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/multiple/baseannotated/classes/childtoo/TestdataMultipleBothAnnotatedChildEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/multiple/baseannotated/classes/childtoo/TestdataMultipleBothAnnotatedSecondChildEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/multiple/baseannotated/classes/childtoo/TestdataMultipleBothAnnotatedSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/multiple/baseannotated/classes/mixed/TestMultipleMixedConstraintProvider.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/multiple/baseannotated/classes/mixed/TestdataMultipleMixedBaseEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/multiple/baseannotated/classes/mixed/TestdataMultipleMixedChildEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/multiple/baseannotated/classes/mixed/TestdataMultipleMixedSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/multiple/baseannotated/interfaces/childnot/TestMultipleChildNotAnnotatedInterfaceConstraintProvider.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/multiple/baseannotated/interfaces/childnot/TestdataMultipleChildNotAnnotatedInterfaceBaseEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/multiple/baseannotated/interfaces/childnot/TestdataMultipleChildNotAnnotatedInterfaceChildEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/multiple/baseannotated/interfaces/childnot/TestdataMultipleChildNotAnnotatedInterfaceSecondEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/multiple/baseannotated/interfaces/childnot/TestdataMultipleChildNotAnnotatedInterfaceSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/multiple/baseannotated/interfaces/childtoo/TestMultipleBothAnnotatedInterfaceConstraintProvider.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/multiple/baseannotated/interfaces/childtoo/TestdataMultipleBothAnnotatedInterfaceBaseEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/multiple/baseannotated/interfaces/childtoo/TestdataMultipleBothAnnotatedInterfaceChildEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/multiple/baseannotated/interfaces/childtoo/TestdataMultipleBothAnnotatedInterfaceSecondEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/multiple/baseannotated/interfaces/childtoo/TestdataMultipleBothAnnotatedInterfaceSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/single/baseannotated/classes/addvar/TestAddVarConstraintProvider.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/single/baseannotated/classes/addvar/TestdataAddVarBaseEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/single/baseannotated/classes/addvar/TestdataAddVarChildEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/single/baseannotated/classes/addvar/TestdataAddVarSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/single/baseannotated/classes/childnot/TestChildNotAnnotatedConstraintProvider.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/single/baseannotated/classes/childnot/TestdataChildNotAnnotatedBaseEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/single/baseannotated/classes/childnot/TestdataChildNotAnnotatedChildEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/single/baseannotated/classes/childnot/TestdataChildNotAnnotatedSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/single/baseannotated/classes/childtoo/TestBothAnnotatedConstraintProvider.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/single/baseannotated/classes/childtoo/TestdataBaseEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/single/baseannotated/classes/childtoo/TestdataBothAnnotatedChildEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/single/baseannotated/classes/childtoo/TestdataBothAnnotatedSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/single/baseannotated/classes/replacevar/TestdataReplaceVarBaseEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/single/baseannotated/classes/replacevar/TestdataReplaceVarChildEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/single/baseannotated/classes/replacevar/TestdataReplaceVarSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/single/baseannotated/interfaces/addvar/TestAddVarInterfaceConstraintProvider.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/single/baseannotated/interfaces/addvar/TestdataAddVarInterfaceBaseEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/single/baseannotated/interfaces/addvar/TestdataAddVarInterfaceChildEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/single/baseannotated/interfaces/addvar/TestdataAddVarInterfaceSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/single/baseannotated/interfaces/childnot/TestChildNotAnnotatedInterfaceConstraintProvider.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/single/baseannotated/interfaces/childnot/TestdataChildNotAnnotatedInterfaceBaseEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/single/baseannotated/interfaces/childnot/TestdataChildNotAnnotatedInterfaceChildEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/single/baseannotated/interfaces/childnot/TestdataChildNotAnnotatedInterfaceSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/single/baseannotated/interfaces/childtoo/TestBothAnnotatedInterfaceConstraintProvider.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/single/baseannotated/interfaces/childtoo/TestdataBaseEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/single/baseannotated/interfaces/childtoo/TestdataBothAnnotatedInterfaceChildEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/single/baseannotated/interfaces/childtoo/TestdataBothAnnotatedInterfaceSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/single/baseannotated/interfaces/replacevar/TestdataReplaceVarInterfaceBaseEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/single/baseannotated/interfaces/replacevar/TestdataReplaceVarInterfaceChildEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/single/baseannotated/interfaces/replacevar/TestdataReplaceVarInterfaceSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/single/basenot/classes/TestdataBaseNotAnnotatedBaseEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/single/basenot/classes/TestdataBaseNotAnnotatedChildEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/single/basenot/classes/TestdataBaseNotAnnotatedSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/single/basenot/interfaces/TestdataBaseNotAnnotatedInterfaceBaseEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/single/basenot/interfaces/TestdataBaseNotAnnotatedInterfaceChildEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/entity/single/basenot/interfaces/TestdataBaseNotAnnotatedInterfaceSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/solution/baseannotated/childnot/TestdataOnlyBaseAnnotatedBaseEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/solution/baseannotated/childnot/TestdataOnlyBaseAnnotatedChildEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/solution/baseannotated/childnot/TestdataOnlyBaseAnnotatedConstraintProvider.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/solution/baseannotated/childnot/TestdataOnlyBaseAnnotatedExtendedSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/solution/baseannotated/childnot/TestdataOnlyBaseAnnotatedSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/solution/baseannotated/childtoo/TestdataBothAnnotatedBaseEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/solution/baseannotated/childtoo/TestdataBothAnnotatedChildEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/solution/baseannotated/childtoo/TestdataBothAnnotatedConstraintProvider.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/solution/baseannotated/childtoo/TestdataBothAnnotatedExtendedConstraintProvider.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/solution/baseannotated/childtoo/TestdataBothAnnotatedExtendedSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/solution/baseannotated/childtoo/TestdataBothAnnotatedSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/solution/baseannotated/childtooabstract/TestdataBothAnnotatedAbstractBaseEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/solution/baseannotated/childtooabstract/TestdataBothAnnotatedAbstractChildEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/solution/baseannotated/childtooabstract/TestdataBothAnnotatedAbstractConstraintProvider.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/solution/baseannotated/childtooabstract/TestdataBothAnnotatedAbstractExtendedConstraintProvider.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/solution/baseannotated/childtooabstract/TestdataBothAnnotatedAbstractExtendedSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/solution/baseannotated/childtooabstract/TestdataBothAnnotatedAbstractSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/solution/baseannotated/multiple/TestdataMultipleInheritanceBaseSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/solution/baseannotated/multiple/TestdataMultipleInheritanceChildSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/solution/baseannotated/multiple/TestdataMultipleInheritanceEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/solution/baseannotated/multiple/TestdataMultipleInheritanceExtendedSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/solution/baseannotated/replacemember/TestdataReplaceMemberEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/solution/baseannotated/replacemember/TestdataReplaceMemberExtendedSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/solution/baseannotated/replacemember/TestdataReplaceMemberSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/solution/baseanot/TestdataOnlyAnnotatedBaseEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/solution/baseanot/TestdataOnlyChildAnnotatedChildEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/solution/baseanot/TestdataOnlyChildAnnotatedExtendedSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/inheritance/solution/baseanot/TestdataOnlyChildAnnotatedSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/interface_domain/TestdataInterfaceConstraintProvider.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/interface_domain/TestdataInterfaceEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/interface_domain/TestdataInterfaceSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/interface_domain/TestdataInterfaceValue.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/invalid/badconfiguration/TestdataBadConfigurationSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/invalid/badfactcollection/TestdataBadFactCollectionSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/invalid/constraintconfiguration/TestdataInvalidConfigurationSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/invalid/constraintweightoverrides/TestdataInvalidConstraintWeightOverridesSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/invalid/duplicateweightoverrides/TestdataDuplicateWeightConfigurationSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/invalid/noentity/TestdataNoEntitySolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/invalid/noplanningvar/TestdataNoVariableEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/invalid/noplanningvar/TestdataNoVariableSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/invalid/nosolution/TestdataNoSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/invalid/variablemap/DummyMapConstraintConfiguration.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/invalid/variablemap/TestdataMapConfigurationSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/TestDistanceMeter.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/TestdataListEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/TestdataListSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/TestdataListUtils.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/TestdataListValue.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/allows_unassigned/TestAllowsUnassignedValuesDistanceMeter.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/allows_unassigned/TestdataAllowsUnassignedValuesListConstraintProvider.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/allows_unassigned/TestdataAllowsUnassignedValuesListEasyScoreCalculator.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/allows_unassigned/TestdataAllowsUnassignedValuesListEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/allows_unassigned/TestdataAllowsUnassignedValuesListIncrementalScoreCalculator.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/allows_unassigned/TestdataAllowsUnassignedValuesListSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/allows_unassigned/TestdataAllowsUnassignedValuesListValue.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/allows_unassigned/pinned/TestdataPinnedUnassignedValuesListConstraintProvider.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/allows_unassigned/pinned/TestdataPinnedUnassignedValuesListEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/allows_unassigned/pinned/TestdataPinnedUnassignedValuesListSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/allows_unassigned/pinned/TestdataPinnedUnassignedValuesListValue.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/externalized/TestdataListEntityExternalized.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/externalized/TestdataListSolutionExternalized.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/externalized/TestdataListValueExternalized.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/mixed/TestdataMixedVariablesEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/mixed/TestdataMixedVariablesSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/pinned/TestdataPinnedListConstraintProvider.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/pinned/TestdataPinnedListEasyScoreCalculator.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/pinned/TestdataPinnedListEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/pinned/TestdataPinnedListIncrementalScoreCalculator.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/pinned/TestdataPinnedListSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/pinned/TestdataPinnedListValue.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/pinned/index/TestdataPinnedWithIndexDistanceMeter.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/pinned/index/TestdataPinnedWithIndexListCMAIncrementalScoreCalculator.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/pinned/index/TestdataPinnedWithIndexListConstraintProvider.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/pinned/index/TestdataPinnedWithIndexListEasyScoreCalculator.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/pinned/index/TestdataPinnedWithIndexListEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/pinned/index/TestdataPinnedWithIndexListIncrementalScoreCalculator.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/pinned/index/TestdataPinnedWithIndexListSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/pinned/index/TestdataPinnedWithIndexListValue.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/pinned/noshadows/TestdataPinnedNoShadowsListEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/pinned/noshadows/TestdataPinnedNoShadowsListSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/pinned/noshadows/TestdataPinnedNoShadowsListValue.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/shadow_history/TestdataListEntityWithShadowHistory.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/shadow_history/TestdataListSolutionWithShadowHistory.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/shadow_history/TestdataListValueWithShadowHistory.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/shadow_history/TestdataListWithShadowHistoryIncrementalScoreCalculator.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/valuerange/TestdataListEntityProvidingEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/valuerange/TestdataListEntityProvidingSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/valuerange/TestdataListEntityWithArrayValueRange.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/list/valuerange/TestdataListSolutionWithArrayValueRange.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/multientity/TestdataHerdEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/multientity/TestdataLeadEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/multientity/TestdataMultiEntitySolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/multivar/TestdataMultiVarEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/multivar/TestdataMultiVarSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/multivar/TestdataMultivarIncrementalScoreCalculator.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/multivar/TestdataOtherValue.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/pinned/TestdataPinnedEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/pinned/TestdataPinnedSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/pinned/TestdataPinningFilter.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/pinned/allows_unassigned/TestdataAllowsUnassignedPinningFilter.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/pinned/allows_unassigned/TestdataPinnedAllowsUnassignedEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/pinned/allows_unassigned/TestdataPinnedAllowsUnassignedSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/pinned/chained/TestdataChainedEntityPinningFilter.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/pinned/chained/TestdataPinnedChainedEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/pinned/chained/TestdataPinnedChainedSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/pinned/extended/TestdataExtendedPinnedEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/pinned/extended/TestdataExtendedPinnedSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/pinned/extended/TestdataExtendedPinningFilter.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/planningid/TestdataStringPlanningIdEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/planningid/TestdataStringPlanningIdSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/record/TestdataRecordEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/record/TestdataRecordSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/record/TestdataRecordValue.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/reflect/accessmodifier/TestdataAccessModifierSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/reflect/accessmodifier/TestdataVisibilityModifierSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/reflect/field/TestdataFieldAnnotatedEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/reflect/field/TestdataFieldAnnotatedSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/reflect/generic/TestdataGenericEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/reflect/generic/TestdataGenericSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/reflect/generic/TestdataGenericValue.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/score/TestdataBendableBigDecimalScoreSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/score/TestdataBendableLongScoreSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/score/TestdataBendableScoreSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/score/TestdataHardMediumSoftBigDecimalScoreSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/score/TestdataHardMediumSoftLongScoreSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/score/TestdataHardMediumSoftScoreSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/score/TestdataHardSoftBigDecimalScoreSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/score/TestdataHardSoftLongScoreSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/score/TestdataHardSoftScoreSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/score/TestdataSimpleBigDecimalScoreSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/score/TestdataSimpleLongScoreSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/score/lavish/TestdataLavishEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/score/lavish/TestdataLavishEntityGroup.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/score/lavish/TestdataLavishExtra.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/score/lavish/TestdataLavishSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/score/lavish/TestdataLavishValue.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/score/lavish/TestdataLavishValueGroup.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/shadow/TestdataShadowedEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/shadow/TestdataShadowedIncrementalScoreCalculator.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/shadow/TestdataShadowedSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/shadow/corrupted/TestdataCorruptedShadowedEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/shadow/corrupted/TestdataCorruptedShadowedSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/shadow/cyclic/TestdataSevenNonCyclicShadowedEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/shadow/cyclic/TestdataSevenNonCyclicShadowedSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/shadow/cyclic/invalid/TestdataCyclicReferencedShadowedEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/shadow/cyclic/invalid/TestdataCyclicReferencedShadowedSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/shadow/cyclic/invalid/TestdataCyclicShadowedEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/shadow/cyclic/invalid/TestdataCyclicShadowedSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/shadow/extended/TestdataExtendedShadowedChildEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/shadow/extended/TestdataExtendedShadowedParentEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/shadow/extended/TestdataExtendedShadowedSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/shadow/full/TestdataShadowedFullConsistencyListVariableListener.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/shadow/full/TestdataShadowedFullConsistencyListener.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/shadow/full/TestdataShadowedFullEasyScoreCalculator.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/shadow/full/TestdataShadowedFullEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/shadow/full/TestdataShadowedFullMultiSwapListMove.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/shadow/full/TestdataShadowedFullSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/shadow/full/TestdataShadowedFullValue.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/shadow/inverserelation/TestdataInverseRelationEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/shadow/inverserelation/TestdataInverseRelationSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/shadow/inverserelation/TestdataInverseRelationValue.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/shadow/manytomany/TestdataManyToManyShadowedEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/shadow/manytomany/TestdataManyToManyShadowedEntityUniqueEvents.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/shadow/manytomany/TestdataManyToManyShadowedSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/shadow/multiplelistener/TestdataListMultipleShadowVariableConstraintProvider.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/shadow/multiplelistener/TestdataListMultipleShadowVariableEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/shadow/multiplelistener/TestdataListMultipleShadowVariableListener.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/shadow/multiplelistener/TestdataListMultipleShadowVariableSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/shadow/multiplelistener/TestdataListMultipleShadowVariableValue.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/shadow/order/TestdataShadowVariableOrderEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/shadow/order/TestdataShadowVariableOrderSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/shadow/wrong_cascade/TestdataCascadingInvalidField.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/shadow/wrong_cascade/TestdataCascadingInvalidPiggyback.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/shadow/wrong_cascade/TestdataCascadingInvalidSource.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/shadow/wrong_cascade/TestdataCascadingWrongMethod.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/shadow/wrong_listener/TestdataWrongBasicShadowEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/shadow/wrong_listener/TestdataWrongListShadowEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/solutionproperties/TestdataNoProblemFactPropertySolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/solutionproperties/TestdataProblemFactPropertySolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/solutionproperties/TestdataReadMethodProblemFactCollectionPropertySolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/solutionproperties/TestdataWildcardSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/solutionproperties/autodiscover/TestdataAutoDiscoverFieldOverrideSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/solutionproperties/autodiscover/TestdataAutoDiscoverFieldSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/solutionproperties/autodiscover/TestdataAutoDiscoverGetterOverrideSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/solutionproperties/autodiscover/TestdataAutoDiscoverGetterSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/solutionproperties/autodiscover/TestdataAutoDiscoverUnannotatedEntitySolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/solutionproperties/autodiscover/TestdataExtendedAutoDiscoverGetterSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/solutionproperties/invalid/TestdataDuplicatePlanningEntityCollectionPropertySolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/solutionproperties/invalid/TestdataDuplicatePlanningScorePropertySolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/solutionproperties/invalid/TestdataDuplicateProblemFactCollectionPropertySolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/solutionproperties/invalid/TestdataMissingScorePropertySolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/solutionproperties/invalid/TestdataProblemFactCollectionPropertyWithArgumentSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/solutionproperties/invalid/TestdataProblemFactIsPlanningEntityCollectionPropertySolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/solutionproperties/invalid/TestdataUnknownFactTypeSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/solutionproperties/invalid/TestdataUnsupportedWildcardSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/valuerange/TestdataValueRangeEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/valuerange/TestdataValueRangeSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/valuerange/anonymous/TestdataAnonymousArraySolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/valuerange/anonymous/TestdataAnonymousListSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/valuerange/anonymous/TestdataAnonymousValueRangeEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/valuerange/anonymous/TestdataAnonymousValueRangeSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/valuerange/entityproviding/TestdataEntityProvidingEntity.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/domain/valuerange/entityproviding/TestdataEntityProvidingSolution.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/util/CodeAssertable.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/util/CodeAssertableArrayList.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/util/MockClock.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/util/PlannerAssert.java
core/src/test/java/ai/timefold/solver/core/impl/testdata/util/PlannerTestUtils.java
core/src/test/java/ai/timefold/solver/core/impl/testutil/AbstractMeterTest.java
core/src/test/java/ai/timefold/solver/core/impl/testutil/NoChangeCustomPhaseCommand.java
core/src/test/java/ai/timefold/solver/core/impl/testutil/TestRandom.java
core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareListTest.java
core/src/test/java/ai/timefold/solver/core/impl/util/LinkedIdentityHashSetTest.java
core/src/test/java/ai/timefold/solver/core/impl/util/ListBasedScalingOrderedSetTest.java
core/src/test/java/ai/timefold/solver/core/impl/util/MathUtilsTest.java
core/src/test/java/ai/timefold/solver/core/impl/util/MutableIntTest.java
core/src/test/java/ai/timefold/solver/core/impl/util/MutableLongTest.java
core/src/test/java/ai/timefold/solver/core/preview/api/move/generic/DummyMove.java
core/src/test/java/ai/timefold/solver/core/preview/api/variable/declarative/concurrent_values/ConcurrentValuesShadowVariableTest.java
core/src/test/java/ai/timefold/solver/core/preview/api/variable/declarative/dependency_values/DependencyValuesShadowVariableTest.java
core/src/test/resources/junit-platform.properties
core/src/test/resources/logback-test.xml
core/src/test/resources/ai/timefold/solver/core/api/solver/classloaderTestdataSolverConfig.xml
core/src/test/resources/ai/timefold/solver/core/api/solver/invalidSolverConfig.xml
core/src/test/resources/ai/timefold/solver/core/api/solver/testdataOverconstrainedSolverConfig.xml
core/src/test/resources/ai/timefold/solver/core/api/solver/testdataShadowedSolverConfig.xml
core/src/test/resources/ai/timefold/solver/core/api/solver/testdataSolverConfig.xml
core/src/test/resources/ai/timefold/solver/core/config/phase/custom/testSolverConfigWithNonexistentCustomPhase.xml
core/src/test/resources/ai/timefold/solver/core/config/solver/testSolverConfigWithEnumSet.xml
core/src/test/resources/ai/timefold/solver/core/config/solver/testSolverConfigWithNamespace.xml
core/src/test/resources/ai/timefold/solver/core/config/solver/testSolverConfigWithoutNamespace.xml
core/src/test/resources/ai/timefold/solver/core/config/solver/testdataSolverConfig.xml
core/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker
python/README.md
python/pom.xml
python/jpyinterpreter/pom.xml
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/AnnotationMetadata.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/BytecodeSwitchImplementor.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/CPythonBackedPythonInterpreter.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/CompareOp.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/ExceptionBlock.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/FieldDescriptor.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/FunctionMetadata.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/GeneratorLocalVariableHelper.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/InterfaceProxyGenerator.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/InterpreterStartupOptions.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/LocalVariableHelper.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/MethodDescriptor.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/ModuleSpec.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/PythonBinaryOperator.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/PythonBuiltinOperations.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/PythonBytecodeInstruction.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/PythonBytecodeToJavaBytecodeTranslator.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/PythonClassTranslator.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/PythonCompiledClass.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/PythonCompiledFunction.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/PythonDefaultArgumentImplementor.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/PythonExceptionTable.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/PythonFunctionSignature.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/PythonFunctionType.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/PythonGeneratorTranslator.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/PythonInterpreter.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/PythonLikeObject.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/PythonOverloadImplementor.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/PythonTernaryOperator.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/PythonUnaryOperator.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/PythonVersion.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/StackMetadata.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/TypeHint.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/ValueSourceInfo.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/builtins/BinaryDunderBuiltin.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/builtins/FunctionBuiltinOperations.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/builtins/GlobalBuiltins.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/builtins/ObjectBuiltinOperations.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/builtins/TernaryDunderBuiltin.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/builtins/UnaryDunderBuiltin.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/dag/BasicBlock.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/dag/FlowGraph.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/dag/JumpSource.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/implementors/CollectionImplementor.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/implementors/DelegatingInterfaceImplementor.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/implementors/DunderOperatorImplementor.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/implementors/ExceptionImplementor.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/implementors/FunctionImplementor.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/implementors/GeneratorImplementor.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/implementors/JavaComparableImplementor.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/implementors/JavaEqualsImplementor.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/implementors/JavaHashCodeImplementor.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/implementors/JavaInterfaceImplementor.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/implementors/JavaPythonTypeConversionImplementor.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/implementors/JumpImplementor.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/implementors/KnownCallImplementor.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/implementors/ModuleImplementor.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/implementors/ObjectImplementor.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/implementors/PythonBuiltinOperatorImplementor.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/implementors/PythonConstantsImplementor.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/implementors/StackManipulationImplementor.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/implementors/StringImplementor.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/implementors/VariableImplementor.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/AbstractOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/Opcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/OpcodeWithoutSource.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/SelfOpcodeWithoutSource.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/collection/BuildConstantKeyMapOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/collection/BuildListOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/collection/BuildMapOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/collection/BuildSetOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/collection/BuildSliceOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/collection/BuildTupleOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/collection/CollectionAddAllOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/collection/CollectionAddOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/collection/ContainsOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/collection/DeleteItemOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/collection/GetIterOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/collection/ListToTupleOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/collection/MapMergeOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/collection/MapPutAllOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/collection/MapPutOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/collection/SetItemOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/collection/UnpackSequenceOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/collection/UnpackSequenceWithTailOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/controlflow/AbstractControlFlowOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/controlflow/ForIterOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/controlflow/JumpAbsoluteOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/controlflow/JumpIfFalseOrPopOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/controlflow/JumpIfNotExcMatchOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/controlflow/JumpIfTrueOrPopOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/controlflow/PopJumpIfFalseOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/controlflow/PopJumpIfIsNoneOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/controlflow/PopJumpIfIsNotNoneOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/controlflow/PopJumpIfTrueOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/controlflow/ReturnConstantValueOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/controlflow/ReturnValueOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/descriptor/AsyncOpDescriptor.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/descriptor/CollectionOpDescriptor.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/descriptor/ControlOpDescriptor.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/descriptor/DunderOpDescriptor.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/descriptor/ExceptionOpDescriptor.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/descriptor/FunctionOpDescriptor.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/descriptor/GeneratorOpDescriptor.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/descriptor/MetaOpDescriptor.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/descriptor/ModuleOpDescriptor.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/descriptor/ObjectOpDescriptor.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/descriptor/OpcodeDescriptor.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/descriptor/StackOpDescriptor.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/descriptor/StringOpDescriptor.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/descriptor/VariableOpDescriptor.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/descriptor/VersionMapping.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/dunder/BinaryDunderOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/dunder/CompareOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/dunder/GetSliceOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/dunder/NotOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/dunder/StoreSliceOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/dunder/TernaryDunderOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/dunder/UniDunerOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/exceptions/BeforeWithOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/exceptions/CheckExcMatchOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/exceptions/CleanupThrowOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/exceptions/LoadAssertionErrorOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/exceptions/PopBlockOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/exceptions/PopExceptOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/exceptions/PushExcInfoOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/exceptions/RaiseVarargsOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/exceptions/ReraiseOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/exceptions/SetupFinallyOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/exceptions/SetupWithOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/exceptions/WithExceptStartOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/function/CallFunctionKeywordOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/function/CallFunctionOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/function/CallFunctionUnpackOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/function/CallMethodOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/function/CallOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/function/LoadMethodOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/function/MakeFunctionOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/function/PushNullOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/function/SetCallKeywordNameTupleOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/generator/GeneratorStartOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/generator/GetYieldFromIterOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/generator/ResumeOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/generator/SendOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/generator/StopIteratorErrorOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/generator/YieldFromOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/generator/YieldValueOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/meta/NopOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/meta/ReturnGeneratorOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/meta/UnaryIntrinsicFunction.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/module/ImportFromOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/module/ImportNameOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/object/DeleteAttrOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/object/IsOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/object/LoadAttrOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/object/LoadSuperAttrOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/object/StoreAttrOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/stack/CopyOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/stack/DupOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/stack/DupTwoOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/stack/PopOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/stack/RotateFourOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/stack/RotateThreeOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/stack/RotateTwoOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/stack/SwapOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/string/BuildStringOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/string/FormatValueOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/string/PrintExprOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/variable/DeleteDerefOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/variable/DeleteFastOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/variable/DeleteGlobalOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/variable/LoadClosureOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/variable/LoadConstantOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/variable/LoadDerefOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/variable/LoadFastAndClearOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/variable/LoadFastOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/variable/LoadGlobalOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/variable/StoreDerefOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/variable/StoreFastOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/opcodes/variable/StoreGlobalOpcode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/test/TestdataExtendedInterface.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/AbstractPythonLikeObject.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/BoundPythonLikeFunction.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/BuiltinTypes.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/CPythonBackedPythonLikeObject.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/Coercible.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/Ellipsis.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/GeneratedFunctionMethodReference.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/NotImplemented.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/PythonByteArray.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/PythonBytes.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/PythonBytesLikeObject.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/PythonCell.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/PythonCode.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/PythonGenerator.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/PythonJavaTypeMapping.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/PythonKnownFunctionType.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/PythonLikeComparable.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/PythonLikeFunction.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/PythonLikeGenericType.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/PythonLikeType.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/PythonModule.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/PythonNone.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/PythonRange.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/PythonSlice.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/PythonString.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/PythonSuperObject.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/collections/DelegatePythonIterator.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/collections/PythonIterator.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/collections/PythonLikeDict.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/collections/PythonLikeFrozenSet.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/collections/PythonLikeList.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/collections/PythonLikeSet.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/collections/PythonLikeTuple.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/collections/view/DictItemView.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/collections/view/DictKeyView.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/collections/view/DictValueView.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/datetime/PythonDate.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/datetime/PythonDateTime.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/datetime/PythonDateTimeFormatter.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/datetime/PythonTime.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/datetime/PythonTimeDelta.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/datetime/PythonTzinfo.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/AttributeError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/BufferError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/CPythonException.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/GeneratorExit.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/ImportError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/ModuleNotFoundError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/NameError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/NotImplementedError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/PythonAssertionError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/PythonBaseException.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/PythonException.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/PythonTraceback.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/RecursionError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/ReferenceError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/RuntimeError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/StopAsyncIteration.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/StopIteration.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/TypeError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/UnboundLocalError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/ValueError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/arithmetic/ArithmeticError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/arithmetic/FloatingPointError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/arithmetic/OverflowError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/arithmetic/ZeroDivisionError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/io/BlockingIOError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/io/ChildProcessError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/io/EOFError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/io/FileExistsError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/io/FileNotFoundError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/io/InterruptedError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/io/IsADirectoryError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/io/KeyboardInterrupt.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/io/MemoryError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/io/NotADirectoryError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/io/OSError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/io/PermissionError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/io/ProcessLookupError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/io/SystemError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/io/SystemExit.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/io/TimeoutError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/io/connection/BrokenPipeError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/io/connection/ConnectionAbortedError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/io/connection/ConnectionError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/io/connection/ConnectionRefusedError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/io/connection/ConnectionResetError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/lookup/IndexError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/lookup/KeyError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/lookup/LookupError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/syntax/IndentationError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/syntax/SyntaxError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/syntax/TabError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/unicode/UnicodeDecodeError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/unicode/UnicodeEncodeError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/unicode/UnicodeError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/unicode/UnicodeTranslateError.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/warning/BytesWarning.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/warning/DeprecationWarning.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/warning/EncodingWarning.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/warning/FutureWarning.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/warning/ImportWarning.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/warning/PendingDeprecationWarning.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/warning/ResourceWarning.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/warning/RuntimeWarning.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/warning/SyntaxWarning.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/warning/UnicodeWarning.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/warning/UserWarning.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/errors/warning/Warning.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/numeric/PythonBoolean.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/numeric/PythonComplex.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/numeric/PythonDecimal.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/numeric/PythonFloat.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/numeric/PythonInteger.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/numeric/PythonNumber.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/wrappers/CPythonType.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/wrappers/JavaMethodReference.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/wrappers/JavaObjectWrapper.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/wrappers/MultiDispatchJavaMethodReference.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/wrappers/OpaqueJavaReference.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/wrappers/OpaquePythonReference.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/wrappers/PythonLikeFunctionWrapper.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/wrappers/PythonObjectWrapper.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/wrappers/WrappingJavaObjectIterator.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/util/ByteCharSequence.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/util/ConcurrentWeakIdentityHashMap.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/util/CopyOnWriteMap.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/util/DefaultFormatSpec.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/util/HandlerSorterAdapter.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/util/IteratorUtils.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/util/JavaIdentifierUtils.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/util/JavaPythonClassWriter.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/util/JavaStringMapMirror.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/util/JumpUtils.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/util/MethodVisitorAdapters.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/util/OverrideMethod.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/util/PythonGlobalsBackedMap.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/util/StringFormatter.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/util/TracebackUtils.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/util/arguments/ArgumentKind.java
python/jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/util/arguments/ArgumentSpec.java
python/jpyinterpreter/src/main/python/__init__.py
python/jpyinterpreter/src/main/python/annotations.py
python/jpyinterpreter/src/main/python/conversions.py
python/jpyinterpreter/src/main/python/jvm_setup.py
python/jpyinterpreter/src/main/python/translator.py
python/jpyinterpreter/src/main/resources/.gitkeep
python/jpyinterpreter/src/test/java/ai/timefold/jpyinterpreter/MyObject.java
python/jpyinterpreter/src/test/java/ai/timefold/jpyinterpreter/PythonClassTranslatorTest.java
python/jpyinterpreter/src/test/java/ai/timefold/jpyinterpreter/PythonGeneratorTranslatorTest.java
python/jpyinterpreter/src/test/java/ai/timefold/jpyinterpreter/PythonOverloadImplementorTest.java
python/jpyinterpreter/src/test/java/ai/timefold/jpyinterpreter/dag/FlowGraphTest.java
python/jpyinterpreter/src/test/java/ai/timefold/jpyinterpreter/implementors/CollectionImplementorTest.java
python/jpyinterpreter/src/test/java/ai/timefold/jpyinterpreter/implementors/DunderOperatorImplementorTest.java
python/jpyinterpreter/src/test/java/ai/timefold/jpyinterpreter/implementors/ExceptionImplementorTest.java
python/jpyinterpreter/src/test/java/ai/timefold/jpyinterpreter/implementors/FunctionImplementorTest.java
python/jpyinterpreter/src/test/java/ai/timefold/jpyinterpreter/implementors/JavaPythonTypeConversionImplementorTest.java
python/jpyinterpreter/src/test/java/ai/timefold/jpyinterpreter/implementors/JumpImplementorTest.java
python/jpyinterpreter/src/test/java/ai/timefold/jpyinterpreter/implementors/ModuleImplementorTest.java
python/jpyinterpreter/src/test/java/ai/timefold/jpyinterpreter/implementors/ObjectImplementorTest.java
python/jpyinterpreter/src/test/java/ai/timefold/jpyinterpreter/implementors/StackManipulationImplementorTest.java
python/jpyinterpreter/src/test/java/ai/timefold/jpyinterpreter/implementors/StringImplementorTest.java
python/jpyinterpreter/src/test/java/ai/timefold/jpyinterpreter/implementors/VariableImplementorTest.java
python/jpyinterpreter/src/test/java/ai/timefold/jpyinterpreter/types/PythonStringTest.java
python/jpyinterpreter/src/test/java/ai/timefold/jpyinterpreter/types/datetime/PythonDateTest.java
python/jpyinterpreter/src/test/java/ai/timefold/jpyinterpreter/types/datetime/PythonDateTimeTest.java
python/jpyinterpreter/src/test/java/ai/timefold/jpyinterpreter/types/datetime/PythonTimeDeltaTest.java
python/jpyinterpreter/src/test/java/ai/timefold/jpyinterpreter/types/datetime/PythonTimeTest.java
python/jpyinterpreter/src/test/java/ai/timefold/jpyinterpreter/types/wrappers/JavaObjectWrapperTest.java
python/jpyinterpreter/src/test/java/ai/timefold/jpyinterpreter/types/wrappers/inaccessible/PrivateObject.java
python/jpyinterpreter/src/test/java/ai/timefold/jpyinterpreter/types/wrappers/inaccessible/PublicInterface.java
python/jpyinterpreter/src/test/java/ai/timefold/jpyinterpreter/util/ExceptBuilder.java
python/jpyinterpreter/src/test/java/ai/timefold/jpyinterpreter/util/PythonFunctionBuilder.java
python/jpyinterpreter/src/test/java/ai/timefold/jpyinterpreter/util/TracebackUtilsTest.java
python/jpyinterpreter/src/test/java/ai/timefold/jpyinterpreter/util/arguments/ArgumentSpecTest.java
python/python-core/pom.xml
python/python-core/src/main/java/ai/timefold/solver/python/DaemonThreadFactory.java
python/python-core/src/main/java/ai/timefold/solver/python/PythonValueRangeFactory.java
python/python-core/src/main/java/ai/timefold/solver/python/PythonWrapperGenerator.java
python/python-core/src/main/java/ai/timefold/solver/python/domain/ConstraintWeightOverridesTypeMapping.java
python/python-core/src/main/java/ai/timefold/solver/python/logging/PythonDelegateAppender.java
python/python-core/src/main/java/ai/timefold/solver/python/logging/PythonLogLevel.java
python/python-core/src/main/java/ai/timefold/solver/python/logging/PythonLoggingEvent.java
python/python-core/src/main/java/ai/timefold/solver/python/logging/PythonLoggingToLogbackAdapter.java
python/python-core/src/main/java/ai/timefold/solver/python/score/BendableDecimalScorePythonJavaTypeMapping.java
python/python-core/src/main/java/ai/timefold/solver/python/score/BendableScorePythonJavaTypeMapping.java
python/python-core/src/main/java/ai/timefold/solver/python/score/HardMediumSoftDecimalScorePythonJavaTypeMapping.java
python/python-core/src/main/java/ai/timefold/solver/python/score/HardMediumSoftScorePythonJavaTypeMapping.java
python/python-core/src/main/java/ai/timefold/solver/python/score/HardSoftDecimalScorePythonJavaTypeMapping.java
python/python-core/src/main/java/ai/timefold/solver/python/score/HardSoftScorePythonJavaTypeMapping.java
python/python-core/src/main/java/ai/timefold/solver/python/score/SimpleDecimalScorePythonJavaTypeMapping.java
python/python-core/src/main/java/ai/timefold/solver/python/score/SimpleScorePythonJavaTypeMapping.java
python/python-core/src/main/python/__init__.py
python/python-core/src/main/python/_future.py
python/python-core/src/main/python/_jpype_type_conversions.py
python/python-core/src/main/python/_problem_change.py
python/python-core/src/main/python/_solution_manager.py
python/python-core/src/main/python/_solver.py
python/python-core/src/main/python/_solver_factory.py
python/python-core/src/main/python/_solver_manager.py
python/python-core/src/main/python/_timefold_java_interop.py
python/python-core/src/main/python/py.typed
python/python-core/src/main/python/config/__init__.py
python/python-core/src/main/python/config/_config.py
python/python-core/src/main/python/config/py.typed
python/python-core/src/main/python/domain/__init__.py
python/python-core/src/main/python/domain/_annotations.py
python/python-core/src/main/python/domain/_types.py
python/python-core/src/main/python/domain/_value_range.py
python/python-core/src/main/python/domain/_variable_listener.py
python/python-core/src/main/python/heuristic/__init__.py
python/python-core/src/main/python/heuristic/_nearby_selection.py
python/python-core/src/main/python/score/__init__.py
python/python-core/src/main/python/score/_annotations.py
python/python-core/src/main/python/score/_constraint_builder.py
python/python-core/src/main/python/score/_constraint_factory.py
python/python-core/src/main/python/score/_constraint_stream.py
python/python-core/src/main/python/score/_function_translator.py
python/python-core/src/main/python/score/_group_by.py
python/python-core/src/main/python/score/_incremental_score_calculator.py
python/python-core/src/main/python/score/_joiners.py
python/python-core/src/main/python/score/_score.py
python/python-core/src/main/python/score/_score_analysis.py
python/python-core/src/main/python/score/_score_conversions.py
python/python-core/src/main/python/score/_score_director.py
python/python-core/src/main/python/score/py.typed
python/python-core/src/main/python/test/__init__.py
python/python-core/src/main/python/test/py.typed
python/python-core/src/main/resources/logback.xml
python/python-core/src/test/java/ai/timefold/solver/python/PythonValueRangeFactoryTest.java
python/python-core/src/test/java/ai/timefold/solver/python/score/BendableDecimalScorePythonJavaTypeMappingTest.java
python/python-core/src/test/java/ai/timefold/solver/python/score/BendableScorePythonJavaTypeMappingTest.java
python/python-core/src/test/java/ai/timefold/solver/python/score/HardMediumSoftDecimalScorePythonJavaTypeMappingTest.java
python/python-core/src/test/java/ai/timefold/solver/python/score/HardMediumSoftScorePythonJavaTypeMappingTest.java
python/python-core/src/test/java/ai/timefold/solver/python/score/HardSoftDecimalScorePythonJavaTypeMappingTest.java
python/python-core/src/test/java/ai/timefold/solver/python/score/HardSoftScorePythonJavaTypeMappingTest.java
python/python-core/src/test/java/ai/timefold/solver/python/score/PythonBendableDecimalScore.java
python/python-core/src/test/java/ai/timefold/solver/python/score/PythonBendableScore.java
python/python-core/src/test/java/ai/timefold/solver/python/score/PythonHardMediumSoftDecimalScore.java
python/python-core/src/test/java/ai/timefold/solver/python/score/PythonHardMediumSoftScore.java
python/python-core/src/test/java/ai/timefold/solver/python/score/PythonHardSoftDecimalScore.java
python/python-core/src/test/java/ai/timefold/solver/python/score/PythonHardSoftScore.java
python/python-core/src/test/java/ai/timefold/solver/python/score/PythonSimpleDecimalScore.java
python/python-core/src/test/java/ai/timefold/solver/python/score/PythonSimpleScore.java
python/python-core/src/test/java/ai/timefold/solver/python/score/SimpleDecimalScorePythonJavaTypeMappingTest.java
python/python-core/src/test/java/ai/timefold/solver/python/score/SimpleScorePythonJavaTypeMappingTest.java
test/pom.xml
test/src/build/revapi-differences.json
test/src/build/revapi-filter.json
test/src/main/java/ai/timefold/solver/test/api/score/stream/ConstraintVerifier.java
test/src/main/java/ai/timefold/solver/test/api/score/stream/MultiConstraintAssertion.java
test/src/main/java/ai/timefold/solver/test/api/score/stream/MultiConstraintVerification.java
test/src/main/java/ai/timefold/solver/test/api/score/stream/ShadowVariableAwareMultiConstraintAssertion.java
test/src/main/java/ai/timefold/solver/test/api/score/stream/ShadowVariableAwareSingleConstraintAssertion.java
test/src/main/java/ai/timefold/solver/test/api/score/stream/SingleConstraintAssertion.java
test/src/main/java/ai/timefold/solver/test/api/score/stream/SingleConstraintVerification.java
test/src/main/java/ai/timefold/solver/test/api/solver/change/MockProblemChangeDirector.java
test/src/main/java/ai/timefold/solver/test/impl/score/stream/AbstractConstraintAssertion.java
test/src/main/java/ai/timefold/solver/test/impl/score/stream/AbstractConstraintVerification.java
test/src/main/java/ai/timefold/solver/test/impl/score/stream/AbstractMultiConstraintAssertion.java
test/src/main/java/ai/timefold/solver/test/impl/score/stream/AbstractSingleConstraintAssertion.java
test/src/main/java/ai/timefold/solver/test/impl/score/stream/ConfiguredConstraintVerifier.java
test/src/main/java/ai/timefold/solver/test/impl/score/stream/DefaultConstraintVerifier.java
test/src/main/java/ai/timefold/solver/test/impl/score/stream/DefaultMultiConstraintAssertion.java
test/src/main/java/ai/timefold/solver/test/impl/score/stream/DefaultMultiConstraintVerification.java
test/src/main/java/ai/timefold/solver/test/impl/score/stream/DefaultShadowVariableAwareMultiConstraintAssertion.java
test/src/main/java/ai/timefold/solver/test/impl/score/stream/DefaultShadowVariableAwareSingleConstraintAssertion.java
test/src/main/java/ai/timefold/solver/test/impl/score/stream/DefaultSingleConstraintAssertion.java
test/src/main/java/ai/timefold/solver/test/impl/score/stream/DefaultSingleConstraintVerification.java
test/src/main/java/ai/timefold/solver/test/impl/score/stream/NumberEqualityUtil.java
test/src/main/java/ai/timefold/solver/test/impl/score/stream/ScoreDirectorFactoryCache.java
test/src/main/java/ai/timefold/solver/test/impl/score/stream/SessionBasedAssertionBuilder.java
test/src/test/java/ai/timefold/solver/test/api/score/stream/DuplicateConstraintAssertionTest.java
test/src/test/java/ai/timefold/solver/test/api/score/stream/MultiConstraintAssertionTest.java
test/src/test/java/ai/timefold/solver/test/api/score/stream/NullOverridesTest.java
test/src/test/java/ai/timefold/solver/test/api/score/stream/SingleConstraintAssertionTest.java
test/src/test/java/ai/timefold/solver/test/api/score/stream/testdata/TestdataConstraintVerifierConstraintProvider.java
test/src/test/java/ai/timefold/solver/test/api/score/stream/testdata/TestdataConstraintVerifierDuplicateConstraintProvider.java
test/src/test/java/ai/timefold/solver/test/api/score/stream/testdata/TestdataConstraintVerifierExtendedSolution.java
test/src/test/java/ai/timefold/solver/test/api/score/stream/testdata/TestdataConstraintVerifierFirstEntity.java
test/src/test/java/ai/timefold/solver/test/api/score/stream/testdata/TestdataConstraintVerifierJustificationProvider.java
test/src/test/java/ai/timefold/solver/test/api/score/stream/testdata/TestdataConstraintVerifierSecondEntity.java
test/src/test/java/ai/timefold/solver/test/api/score/stream/testdata/TestdataConstraintVerifierSolution.java
test/src/test/java/ai/timefold/solver/test/api/score/stream/testdata/justification/TestFirstJustification.java
test/src/test/java/ai/timefold/solver/test/api/score/stream/testdata/justification/TestSecondJustification.java
test/src/test/java/ai/timefold/solver/test/api/solver/change/MockProblemChangeDirectorTest.java
test/src/test/resources/logback-test.xml
timefold.egg-info/PKG-INFO
timefold.egg-info/SOURCES.txt
timefold.egg-info/dependency_links.txt
timefold.egg-info/requires.txt
timefold.egg-info/top_level.txt