├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── config.yml │ └── feature_request.md ├── dependabot.yml ├── semantic.yml └── workflows │ ├── codeql.yml │ ├── finish_release.yml │ ├── pull_request.yml │ ├── pull_request_quickstarts.yml │ ├── pull_request_secure.yml │ ├── release-changelog-template.md │ └── release.yml ├── .gitignore ├── .mvn └── wrapper │ └── maven-wrapper.properties ├── CONTRIBUTING.adoc ├── LICENSE.txt ├── README.adoc ├── benchmark ├── pom.xml └── src │ ├── build │ ├── revapi-differences.json │ └── revapi-filter.json │ ├── main │ ├── java │ │ └── ai │ │ │ └── timefold │ │ │ └── solver │ │ │ ├── benchmark │ │ │ ├── api │ │ │ │ ├── PlannerBenchmark.java │ │ │ │ ├── PlannerBenchmarkException.java │ │ │ │ ├── PlannerBenchmarkFactory.java │ │ │ │ └── package-info.java │ │ │ ├── config │ │ │ │ ├── PlannerBenchmarkConfig.java │ │ │ │ ├── ProblemBenchmarksConfig.java │ │ │ │ ├── SolverBenchmarkConfig.java │ │ │ │ ├── blueprint │ │ │ │ │ ├── SolverBenchmarkBluePrintConfig.java │ │ │ │ │ ├── SolverBenchmarkBluePrintType.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ ├── ranking │ │ │ │ │ ├── SolverRankingType.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── report │ │ │ │ │ ├── BenchmarkReportConfig.java │ │ │ │ │ └── package-info.java │ │ │ │ └── statistic │ │ │ │ │ ├── ProblemStatisticType.java │ │ │ │ │ ├── SingleStatisticType.java │ │ │ │ │ └── package-info.java │ │ │ └── impl │ │ │ │ ├── DefaultPlannerBenchmark.java │ │ │ │ ├── DefaultPlannerBenchmarkFactory.java │ │ │ │ ├── ProblemBenchmarksFactory.java │ │ │ │ ├── SolverBenchmarkFactory.java │ │ │ │ ├── SubSingleBenchmarkRunner.java │ │ │ │ ├── aggregator │ │ │ │ ├── BenchmarkAggregator.java │ │ │ │ └── swingui │ │ │ │ │ ├── BenchmarkAggregatorFrame.java │ │ │ │ │ ├── CheckBoxTree.java │ │ │ │ │ └── MixedCheckBox.java │ │ │ │ ├── cli │ │ │ │ └── TimefoldBenchmarkCli.java │ │ │ │ ├── io │ │ │ │ └── PlannerBenchmarkConfigIO.java │ │ │ │ ├── loader │ │ │ │ ├── FileProblemProvider.java │ │ │ │ ├── InstanceProblemProvider.java │ │ │ │ └── ProblemProvider.java │ │ │ │ ├── package-info.java │ │ │ │ ├── ranking │ │ │ │ ├── ResilientScoreComparator.java │ │ │ │ ├── ScoreSubSingleBenchmarkRankingComparator.java │ │ │ │ ├── SolverRankingWeightFactory.java │ │ │ │ ├── SubSingleBenchmarkRankBasedComparator.java │ │ │ │ ├── TotalRankSolverRankingWeightFactory.java │ │ │ │ ├── TotalScoreSingleBenchmarkRankingComparator.java │ │ │ │ ├── TotalScoreSolverRankingComparator.java │ │ │ │ └── WorstScoreSolverRankingComparator.java │ │ │ │ ├── report │ │ │ │ ├── BarChart.java │ │ │ │ ├── BenchmarkReport.java │ │ │ │ ├── BenchmarkReportFactory.java │ │ │ │ ├── BoxPlot.java │ │ │ │ ├── Chart.java │ │ │ │ ├── Dataset.java │ │ │ │ ├── LineChart.java │ │ │ │ ├── MillisecondDurationNumberFormatFactory.java │ │ │ │ ├── Range.java │ │ │ │ ├── ReportHelper.java │ │ │ │ └── WebsiteResourceUtils.java │ │ │ │ ├── result │ │ │ │ ├── BenchmarkResult.java │ │ │ │ ├── BenchmarkResultIO.java │ │ │ │ ├── LoggingLevel.java │ │ │ │ ├── PlannerBenchmarkResult.java │ │ │ │ ├── ProblemBenchmarkResult.java │ │ │ │ ├── ScoreDifferencePercentage.java │ │ │ │ ├── SingleBenchmarkResult.java │ │ │ │ ├── SolverBenchmarkResult.java │ │ │ │ ├── SubSingleBenchmarkResult.java │ │ │ │ └── package-info.java │ │ │ │ ├── statistic │ │ │ │ ├── ChartProvider.java │ │ │ │ ├── ConstraintSummary.java │ │ │ │ ├── ProblemBasedSubSingleStatistic.java │ │ │ │ ├── ProblemStatistic.java │ │ │ │ ├── PureSubSingleStatistic.java │ │ │ │ ├── StatisticPoint.java │ │ │ │ ├── StatisticRegistry.java │ │ │ │ ├── StatisticType.java │ │ │ │ ├── StatisticUtils.java │ │ │ │ ├── SubSingleStatistic.java │ │ │ │ ├── bestscore │ │ │ │ │ ├── BestScoreProblemStatistic.java │ │ │ │ │ ├── BestScoreStatisticPoint.java │ │ │ │ │ └── BestScoreSubSingleStatistic.java │ │ │ │ ├── bestsolutionmutation │ │ │ │ │ ├── BestSolutionMutationProblemStatistic.java │ │ │ │ │ ├── BestSolutionMutationStatisticPoint.java │ │ │ │ │ └── BestSolutionMutationSubSingleStatistic.java │ │ │ │ ├── common │ │ │ │ │ ├── AbstractCalculationSpeedSubSingleStatistic.java │ │ │ │ │ ├── AbstractTimeLineChartProblemStatistic.java │ │ │ │ │ ├── LongStatisticPoint.java │ │ │ │ │ └── MillisecondsSpentNumberFormat.java │ │ │ │ ├── memoryuse │ │ │ │ │ ├── MemoryUseProblemStatistic.java │ │ │ │ │ ├── MemoryUseStatisticPoint.java │ │ │ │ │ └── MemoryUseSubSingleStatistic.java │ │ │ │ ├── movecountperstep │ │ │ │ │ ├── MoveCountPerStepProblemStatistic.java │ │ │ │ │ ├── MoveCountPerStepStatisticPoint.java │ │ │ │ │ └── MoveCountPerStepSubSingleStatistic.java │ │ │ │ ├── movecountpertype │ │ │ │ │ ├── MoveCountPerTypeProblemStatistic.java │ │ │ │ │ ├── MoveCountPerTypeStatisticPoint.java │ │ │ │ │ └── MoveCountPerTypeSubSingleStatistic.java │ │ │ │ ├── moveevaluationspeed │ │ │ │ │ ├── MoveEvaluationSpeedProblemStatisticTime.java │ │ │ │ │ └── MoveEvaluationSpeedSubSingleStatistic.java │ │ │ │ ├── scorecalculationspeed │ │ │ │ │ ├── ScoreCalculationSpeedProblemStatistic.java │ │ │ │ │ └── ScoreCalculationSpeedSubSingleStatistic.java │ │ │ │ ├── stepscore │ │ │ │ │ ├── StepScoreProblemStatistic.java │ │ │ │ │ ├── StepScoreStatisticPoint.java │ │ │ │ │ └── StepScoreSubSingleStatistic.java │ │ │ │ └── subsingle │ │ │ │ │ ├── constraintmatchtotalbestscore │ │ │ │ │ ├── ConstraintMatchTotalBestScoreStatisticPoint.java │ │ │ │ │ └── ConstraintMatchTotalBestScoreSubSingleStatistic.java │ │ │ │ │ ├── constraintmatchtotalstepscore │ │ │ │ │ ├── ConstraintMatchTotalStepScoreStatisticPoint.java │ │ │ │ │ └── ConstraintMatchTotalStepScoreSubSingleStatistic.java │ │ │ │ │ ├── pickedmovetypebestscore │ │ │ │ │ ├── PickedMoveTypeBestScoreDiffStatisticPoint.java │ │ │ │ │ └── PickedMoveTypeBestScoreDiffSubSingleStatistic.java │ │ │ │ │ └── pickedmovetypestepscore │ │ │ │ │ ├── PickedMoveTypeStepScoreDiffStatisticPoint.java │ │ │ │ │ └── PickedMoveTypeStepScoreDiffSubSingleStatistic.java │ │ │ │ └── xsd │ │ │ │ └── XsdAggregator.java │ │ │ └── swing │ │ │ └── impl │ │ │ ├── SwingUncaughtExceptionHandler.java │ │ │ ├── SwingUtils.java │ │ │ └── TangoColorFactory.java │ └── resources │ │ ├── ai │ │ └── timefold │ │ │ └── solver │ │ │ └── benchmark │ │ │ └── impl │ │ │ ├── aggregator │ │ │ └── swingui │ │ │ │ ├── collapse.png │ │ │ │ ├── collapse.svg │ │ │ │ ├── expand.png │ │ │ │ ├── expand.svg │ │ │ │ ├── moveDown.png │ │ │ │ ├── moveDown.svg │ │ │ │ ├── moveUp.png │ │ │ │ ├── moveUp.svg │ │ │ │ ├── rename.png │ │ │ │ ├── rename.svg │ │ │ │ ├── switchTree.png │ │ │ │ └── switchTree.svg │ │ │ └── report │ │ │ ├── benchmarkReport.html.ftl │ │ │ ├── chart-bar.js.ftl │ │ │ ├── chart-box.js.ftl │ │ │ ├── chart-line.js.ftl │ │ │ ├── shared-background.js.ftl │ │ │ ├── shared-watermark.js.ftl │ │ │ └── website │ │ │ ├── css │ │ │ ├── app.css │ │ │ └── prettify.css │ │ │ └── js │ │ │ ├── app.js │ │ │ ├── chartjs-plugin-watermark.js │ │ │ └── prettify.js │ │ └── benchmark.xsd │ └── test │ ├── java │ └── ai │ │ └── timefold │ │ └── solver │ │ └── benchmark │ │ ├── api │ │ ├── PlannerBenchmarkFactoryTest.java │ │ └── PlannerBenchmarkTest.java │ │ ├── config │ │ ├── PlannerBenchmarkConfigTest.java │ │ ├── ProblemBenchmarksConfigTest.java │ │ ├── blueprint │ │ │ └── SolverBenchmarkBluePrintConfigTest.java │ │ └── report │ │ │ └── BenchmarkReportConfigTest.java │ │ ├── impl │ │ ├── DefaultPlannerBenchmarkFactoryTest.java │ │ ├── DefaultPlannerBenchmarkTest.java │ │ ├── SolverBenchmarkFactoryTest.java │ │ ├── aggregator │ │ │ └── BenchmarkAggregatorTest.java │ │ ├── ranking │ │ │ ├── AbstractSolverRankingComparatorTest.java │ │ │ ├── ResilientScoreComparatorTest.java │ │ │ ├── ScoreSubSingleBenchmarkRankingComparatorTest.java │ │ │ ├── TotalRankSolverRankingWeightFactoryTest.java │ │ │ ├── TotalScoreSingleBenchmarkRankingComparatorTest.java │ │ │ ├── TotalScoreSolverRankingComparatorTest.java │ │ │ └── WorstScoreSolverRankingComparatorTest.java │ │ ├── report │ │ │ ├── BenchmarkReportFactoryTest.java │ │ │ ├── LineChartTest.java │ │ │ └── MillisecondDurationNumberFormatFactoryTest.java │ │ ├── result │ │ │ ├── PlannerBenchmarkResultTest.java │ │ │ └── ScoreDifferencePercentageTest.java │ │ ├── statistic │ │ │ ├── AbstractSubSingleStatisticTest.java │ │ │ ├── StatisticUtilsTest.java │ │ │ ├── bestscore │ │ │ │ └── BestScoreSubSingleStatisticTest.java │ │ │ ├── bestsolutionmutation │ │ │ │ └── BestSolutionMutationSubSingleStatisticTest.java │ │ │ ├── memoryuse │ │ │ │ └── MemoryUseSubSingleStatisticTest.java │ │ │ ├── movecountperstep │ │ │ │ └── MoveCountPerStepSubSingleStatisticTest.java │ │ │ ├── movecountpertype │ │ │ │ └── MoveCountPerTypeSubSingleStatisticTest.java │ │ │ ├── moveevaluationspeed │ │ │ │ └── MoveEvaluationSpeedSubSingleStatisticTest.java │ │ │ ├── scorecalculationspeed │ │ │ │ └── ScoreCalculationSpeedSubSingleStatisticTest.java │ │ │ ├── stepscore │ │ │ │ └── StepScoreSubSingleStatisticTest.java │ │ │ └── subsingle │ │ │ │ ├── constraintmatchtotalbestscore │ │ │ │ └── ConstraintMatchTotalBestScoreSubSingleStatisticTest.java │ │ │ │ ├── constraintmatchtotalstepscore │ │ │ │ └── ConstraintMatchTotalStepScoreSubSingleStatisticTest.java │ │ │ │ ├── pickedmovetypebestscore │ │ │ │ └── PickedMoveTypeBestScoreSubSingleStatisticTest.java │ │ │ │ └── pickedmovetypestepscore │ │ │ │ └── PickedMoveTypeStepScoreSubSingleStatisticTest.java │ │ └── xsd │ │ │ └── XsdAggregatorTest.java │ │ └── util │ │ ├── PlannerBenchmarkResultXmlTest.java │ │ └── TestableBenchmarkResultIO.java │ └── resources │ ├── ai │ └── timefold │ │ └── solver │ │ └── benchmark │ │ ├── api │ │ ├── classloaderTestdataBenchmarkConfig.xml │ │ ├── classloaderTestdataBenchmarkConfigTemplate.xml.ftl │ │ ├── invalidBenchmarkConfig.xml │ │ ├── testdataBenchmarkConfig.xml │ │ └── testdataBenchmarkConfigTemplate.xml.ftl │ │ ├── config │ │ ├── testBenchmarkConfigWithNamespace.xml │ │ ├── testBenchmarkConfigWithoutNamespace.xml │ │ └── testdataBenchmarkConfigNoInheritence.xml │ │ └── impl │ │ ├── result │ │ ├── resultValues.csv │ │ ├── testPlannerBenchmarkResult.xml │ │ ├── xValues.csv │ │ └── yValues.csv │ │ └── xsd │ │ └── validBenchmarkConfig.xml │ ├── dummyPlannerBenchmarkResult.xml │ └── logback-test.xml ├── core ├── pom.xml └── src │ ├── build │ ├── revapi-differences.json │ └── revapi-filter.json │ ├── main │ ├── java │ │ └── ai │ │ │ └── timefold │ │ │ └── solver │ │ │ └── core │ │ │ ├── api │ │ │ ├── domain │ │ │ │ ├── autodiscover │ │ │ │ │ └── AutoDiscoverMemberType.java │ │ │ │ ├── common │ │ │ │ │ ├── ComparatorFactory.java │ │ │ │ │ ├── DomainAccessType.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── constraintweight │ │ │ │ │ ├── ConstraintConfiguration.java │ │ │ │ │ ├── ConstraintConfigurationProvider.java │ │ │ │ │ └── ConstraintWeight.java │ │ │ │ ├── entity │ │ │ │ │ ├── PinningFilter.java │ │ │ │ │ ├── PlanningEntity.java │ │ │ │ │ ├── PlanningPin.java │ │ │ │ │ ├── PlanningPinToIndex.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── lookup │ │ │ │ │ ├── LookUpStrategyType.java │ │ │ │ │ └── PlanningId.java │ │ │ │ ├── solution │ │ │ │ │ ├── ConstraintWeightOverrides.java │ │ │ │ │ ├── PlanningEntityCollectionProperty.java │ │ │ │ │ ├── PlanningEntityProperty.java │ │ │ │ │ ├── PlanningScore.java │ │ │ │ │ ├── PlanningSolution.java │ │ │ │ │ ├── ProblemFactCollectionProperty.java │ │ │ │ │ ├── ProblemFactProperty.java │ │ │ │ │ ├── cloner │ │ │ │ │ │ ├── DeepPlanningClone.java │ │ │ │ │ │ ├── SolutionCloner.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── valuerange │ │ │ │ │ ├── CountableValueRange.java │ │ │ │ │ ├── ValueRange.java │ │ │ │ │ ├── ValueRangeFactory.java │ │ │ │ │ ├── ValueRangeProvider.java │ │ │ │ │ └── package-info.java │ │ │ │ └── variable │ │ │ │ │ ├── AbstractVariableListener.java │ │ │ │ │ ├── AnchorShadowVariable.java │ │ │ │ │ ├── CascadingUpdateShadowVariable.java │ │ │ │ │ ├── CustomShadowVariable.java │ │ │ │ │ ├── IndexShadowVariable.java │ │ │ │ │ ├── InverseRelationShadowVariable.java │ │ │ │ │ ├── ListVariableListener.java │ │ │ │ │ ├── NextElementShadowVariable.java │ │ │ │ │ ├── PiggybackShadowVariable.java │ │ │ │ │ ├── PlanningListVariable.java │ │ │ │ │ ├── PlanningVariable.java │ │ │ │ │ ├── PlanningVariableGraphType.java │ │ │ │ │ ├── PlanningVariableReference.java │ │ │ │ │ ├── PreviousElementShadowVariable.java │ │ │ │ │ ├── ShadowSources.java │ │ │ │ │ ├── ShadowVariable.java │ │ │ │ │ ├── ShadowVariablesInconsistent.java │ │ │ │ │ ├── VariableListener.java │ │ │ │ │ └── package-info.java │ │ │ ├── function │ │ │ │ ├── PentaFunction.java │ │ │ │ ├── PentaPredicate.java │ │ │ │ ├── QuadConsumer.java │ │ │ │ ├── QuadFunction.java │ │ │ │ ├── QuadPredicate.java │ │ │ │ ├── ToIntQuadFunction.java │ │ │ │ ├── ToIntTriFunction.java │ │ │ │ ├── ToLongQuadFunction.java │ │ │ │ ├── ToLongTriFunction.java │ │ │ │ ├── TriConsumer.java │ │ │ │ ├── TriFunction.java │ │ │ │ ├── TriPredicate.java │ │ │ │ └── package-info.java │ │ │ ├── score │ │ │ │ ├── AbstractBendableScore.java │ │ │ │ ├── AbstractScore.java │ │ │ │ ├── IBendableScore.java │ │ │ │ ├── Score.java │ │ │ │ ├── ScoreExplanation.java │ │ │ │ ├── ScoreManager.java │ │ │ │ ├── analysis │ │ │ │ │ ├── ConstraintAnalysis.java │ │ │ │ │ ├── MatchAnalysis.java │ │ │ │ │ └── ScoreAnalysis.java │ │ │ │ ├── buildin │ │ │ │ │ ├── bendable │ │ │ │ │ │ └── BendableScore.java │ │ │ │ │ ├── bendablebigdecimal │ │ │ │ │ │ └── BendableBigDecimalScore.java │ │ │ │ │ ├── bendablelong │ │ │ │ │ │ └── BendableLongScore.java │ │ │ │ │ ├── hardmediumsoft │ │ │ │ │ │ └── HardMediumSoftScore.java │ │ │ │ │ ├── hardmediumsoftbigdecimal │ │ │ │ │ │ └── HardMediumSoftBigDecimalScore.java │ │ │ │ │ ├── hardmediumsoftlong │ │ │ │ │ │ └── HardMediumSoftLongScore.java │ │ │ │ │ ├── hardsoft │ │ │ │ │ │ └── HardSoftScore.java │ │ │ │ │ ├── hardsoftbigdecimal │ │ │ │ │ │ └── HardSoftBigDecimalScore.java │ │ │ │ │ ├── hardsoftlong │ │ │ │ │ │ └── HardSoftLongScore.java │ │ │ │ │ ├── simple │ │ │ │ │ │ └── SimpleScore.java │ │ │ │ │ ├── simplebigdecimal │ │ │ │ │ │ └── SimpleBigDecimalScore.java │ │ │ │ │ └── simplelong │ │ │ │ │ │ └── SimpleLongScore.java │ │ │ │ ├── calculator │ │ │ │ │ ├── ConstraintMatchAwareIncrementalScoreCalculator.java │ │ │ │ │ ├── EasyScoreCalculator.java │ │ │ │ │ └── IncrementalScoreCalculator.java │ │ │ │ ├── constraint │ │ │ │ │ ├── ConstraintMatch.java │ │ │ │ │ ├── ConstraintMatchTotal.java │ │ │ │ │ ├── ConstraintRef.java │ │ │ │ │ ├── Indictment.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── director │ │ │ │ │ └── ScoreDirector.java │ │ │ │ ├── package-info.java │ │ │ │ └── stream │ │ │ │ │ ├── Constraint.java │ │ │ │ │ ├── ConstraintBuilder.java │ │ │ │ │ ├── ConstraintCollectors.java │ │ │ │ │ ├── ConstraintFactory.java │ │ │ │ │ ├── ConstraintJustification.java │ │ │ │ │ ├── ConstraintMetaModel.java │ │ │ │ │ ├── ConstraintProvider.java │ │ │ │ │ ├── ConstraintStream.java │ │ │ │ │ ├── ConstraintStreamImplType.java │ │ │ │ │ ├── DefaultConstraintJustification.java │ │ │ │ │ ├── Joiners.java │ │ │ │ │ ├── PrecomputeFactory.java │ │ │ │ │ ├── bi │ │ │ │ │ ├── BiConstraintBuilder.java │ │ │ │ │ ├── BiConstraintCollector.java │ │ │ │ │ ├── BiConstraintStream.java │ │ │ │ │ ├── BiJoiner.java │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── common │ │ │ │ │ ├── Break.java │ │ │ │ │ ├── ConnectedRange.java │ │ │ │ │ ├── ConnectedRangeChain.java │ │ │ │ │ ├── LoadBalance.java │ │ │ │ │ ├── RangeGap.java │ │ │ │ │ ├── Sequence.java │ │ │ │ │ └── SequenceChain.java │ │ │ │ │ ├── package-info.java │ │ │ │ │ ├── penta │ │ │ │ │ └── PentaJoiner.java │ │ │ │ │ ├── quad │ │ │ │ │ ├── QuadConstraintBuilder.java │ │ │ │ │ ├── QuadConstraintCollector.java │ │ │ │ │ ├── QuadConstraintStream.java │ │ │ │ │ ├── QuadJoiner.java │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── tri │ │ │ │ │ ├── TriConstraintBuilder.java │ │ │ │ │ ├── TriConstraintCollector.java │ │ │ │ │ ├── TriConstraintStream.java │ │ │ │ │ ├── TriJoiner.java │ │ │ │ │ └── package-info.java │ │ │ │ │ └── uni │ │ │ │ │ ├── UniConstraintBuilder.java │ │ │ │ │ ├── UniConstraintCollector.java │ │ │ │ │ ├── UniConstraintStream.java │ │ │ │ │ └── package-info.java │ │ │ └── solver │ │ │ │ ├── ProblemFactChange.java │ │ │ │ ├── ProblemSizeStatistics.java │ │ │ │ ├── RecommendedAssignment.java │ │ │ │ ├── RecommendedFit.java │ │ │ │ ├── ScoreAnalysisFetchPolicy.java │ │ │ │ ├── SolutionManager.java │ │ │ │ ├── SolutionUpdatePolicy.java │ │ │ │ ├── Solver.java │ │ │ │ ├── SolverConfigOverride.java │ │ │ │ ├── SolverFactory.java │ │ │ │ ├── SolverJob.java │ │ │ │ ├── SolverJobBuilder.java │ │ │ │ ├── SolverManager.java │ │ │ │ ├── SolverStatus.java │ │ │ │ ├── change │ │ │ │ ├── ProblemChange.java │ │ │ │ └── ProblemChangeDirector.java │ │ │ │ ├── event │ │ │ │ ├── BestSolutionChangedEvent.java │ │ │ │ ├── EventProducerId.java │ │ │ │ ├── FinalBestSolutionEvent.java │ │ │ │ ├── FirstInitializedSolutionEvent.java │ │ │ │ ├── NewBestSolutionEvent.java │ │ │ │ ├── SolverEventListener.java │ │ │ │ ├── SolverJobStartedEvent.java │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ └── phase │ │ │ │ └── PhaseCommand.java │ │ │ ├── config │ │ │ ├── AbstractConfig.java │ │ │ ├── constructionheuristic │ │ │ │ ├── ConstructionHeuristicPhaseConfig.java │ │ │ │ ├── ConstructionHeuristicType.java │ │ │ │ ├── decider │ │ │ │ │ └── forager │ │ │ │ │ │ ├── ConstructionHeuristicForagerConfig.java │ │ │ │ │ │ ├── ConstructionHeuristicPickEarlyType.java │ │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ └── placer │ │ │ │ │ ├── EntityPlacerConfig.java │ │ │ │ │ ├── PooledEntityPlacerConfig.java │ │ │ │ │ ├── QueuedEntityPlacerConfig.java │ │ │ │ │ ├── QueuedValuePlacerConfig.java │ │ │ │ │ └── package-info.java │ │ │ ├── exhaustivesearch │ │ │ │ ├── ExhaustiveSearchPhaseConfig.java │ │ │ │ ├── ExhaustiveSearchType.java │ │ │ │ ├── NodeExplorationType.java │ │ │ │ └── package-info.java │ │ │ ├── heuristic │ │ │ │ └── selector │ │ │ │ │ ├── SelectorConfig.java │ │ │ │ │ ├── common │ │ │ │ │ ├── SelectionCacheType.java │ │ │ │ │ ├── SelectionOrder.java │ │ │ │ │ ├── decorator │ │ │ │ │ │ ├── SelectionSorterOrder.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── nearby │ │ │ │ │ │ ├── NearbySelectionConfig.java │ │ │ │ │ │ ├── NearbySelectionDistributionType.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── entity │ │ │ │ │ ├── EntitySelectorConfig.java │ │ │ │ │ ├── EntitySorterManner.java │ │ │ │ │ ├── package-info.java │ │ │ │ │ └── pillar │ │ │ │ │ │ ├── PillarSelectorConfig.java │ │ │ │ │ │ ├── SubPillarConfigPolicy.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── list │ │ │ │ │ ├── DestinationSelectorConfig.java │ │ │ │ │ ├── SubListSelectorConfig.java │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── move │ │ │ │ │ ├── MoveSelectorConfig.java │ │ │ │ │ ├── NearbyAutoConfigurationEnabled.java │ │ │ │ │ ├── NearbyUtil.java │ │ │ │ │ ├── composite │ │ │ │ │ │ ├── CartesianProductMoveSelectorConfig.java │ │ │ │ │ │ ├── UnionMoveSelectorConfig.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── factory │ │ │ │ │ │ ├── MoveIteratorFactoryConfig.java │ │ │ │ │ │ ├── MoveListFactoryConfig.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── generic │ │ │ │ │ │ ├── AbstractPillarMoveSelectorConfig.java │ │ │ │ │ │ ├── ChangeMoveSelectorConfig.java │ │ │ │ │ │ ├── PillarChangeMoveSelectorConfig.java │ │ │ │ │ │ ├── PillarSwapMoveSelectorConfig.java │ │ │ │ │ │ ├── RuinRecreateMoveSelectorConfig.java │ │ │ │ │ │ ├── SubPillarType.java │ │ │ │ │ │ ├── SwapMoveSelectorConfig.java │ │ │ │ │ │ ├── chained │ │ │ │ │ │ │ ├── KOptMoveSelectorConfig.java │ │ │ │ │ │ │ ├── SubChainChangeMoveSelectorConfig.java │ │ │ │ │ │ │ ├── SubChainSwapMoveSelectorConfig.java │ │ │ │ │ │ │ ├── TailChainSwapMoveSelectorConfig.java │ │ │ │ │ │ │ └── package-info.java │ │ │ │ │ │ ├── list │ │ │ │ │ │ │ ├── ListChangeMoveSelectorConfig.java │ │ │ │ │ │ │ ├── ListRuinRecreateMoveSelectorConfig.java │ │ │ │ │ │ │ ├── ListSwapMoveSelectorConfig.java │ │ │ │ │ │ │ ├── SubListChangeMoveSelectorConfig.java │ │ │ │ │ │ │ ├── SubListSwapMoveSelectorConfig.java │ │ │ │ │ │ │ ├── kopt │ │ │ │ │ │ │ │ ├── KOptListMoveSelectorConfig.java │ │ │ │ │ │ │ │ └── package-info.java │ │ │ │ │ │ │ └── package-info.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── package-info.java │ │ │ │ │ └── value │ │ │ │ │ ├── ValueSelectorConfig.java │ │ │ │ │ ├── ValueSorterManner.java │ │ │ │ │ ├── chained │ │ │ │ │ ├── SubChainSelectorConfig.java │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ ├── localsearch │ │ │ │ ├── LocalSearchPhaseConfig.java │ │ │ │ ├── LocalSearchType.java │ │ │ │ ├── decider │ │ │ │ │ ├── acceptor │ │ │ │ │ │ ├── AcceptorType.java │ │ │ │ │ │ ├── LocalSearchAcceptorConfig.java │ │ │ │ │ │ ├── package-info.java │ │ │ │ │ │ └── stepcountinghillclimbing │ │ │ │ │ │ │ ├── StepCountingHillClimbingType.java │ │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── forager │ │ │ │ │ │ ├── FinalistPodiumType.java │ │ │ │ │ │ ├── LocalSearchForagerConfig.java │ │ │ │ │ │ ├── LocalSearchPickEarlyType.java │ │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ ├── partitionedsearch │ │ │ │ ├── PartitionedSearchPhaseConfig.java │ │ │ │ └── package-info.java │ │ │ ├── phase │ │ │ │ ├── NoChangePhaseConfig.java │ │ │ │ ├── PhaseConfig.java │ │ │ │ ├── custom │ │ │ │ │ ├── CustomPhaseConfig.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── score │ │ │ │ ├── definition │ │ │ │ │ ├── ScoreDefinitionType.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── director │ │ │ │ │ ├── ScoreDirectorFactoryConfig.java │ │ │ │ │ └── package-info.java │ │ │ │ └── trend │ │ │ │ │ ├── InitializingScoreTrendLevel.java │ │ │ │ │ └── package-info.java │ │ │ ├── solver │ │ │ │ ├── EnvironmentMode.java │ │ │ │ ├── PreviewFeature.java │ │ │ │ ├── SolverConfig.java │ │ │ │ ├── SolverManagerConfig.java │ │ │ │ ├── monitoring │ │ │ │ │ ├── MonitoringConfig.java │ │ │ │ │ ├── SolverMetric.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ ├── random │ │ │ │ │ ├── RandomType.java │ │ │ │ │ └── package-info.java │ │ │ │ └── termination │ │ │ │ │ ├── DiminishedReturnsTerminationConfig.java │ │ │ │ │ ├── TerminationCompositionStyle.java │ │ │ │ │ ├── TerminationConfig.java │ │ │ │ │ └── package-info.java │ │ │ └── util │ │ │ │ └── ConfigUtils.java │ │ │ ├── enterprise │ │ │ └── TimefoldSolverEnterpriseService.java │ │ │ ├── impl │ │ │ ├── AbstractFromConfigFactory.java │ │ │ ├── bavet │ │ │ │ ├── AbstractSession.java │ │ │ │ ├── NodeNetwork.java │ │ │ │ ├── bi │ │ │ │ │ ├── AbstractGroupBiNode.java │ │ │ │ │ ├── ConcatBiBiNode.java │ │ │ │ │ ├── ConcatBiUniNode.java │ │ │ │ │ ├── ConcatUniBiNode.java │ │ │ │ │ ├── FlattenLastBiNode.java │ │ │ │ │ ├── Group0Mapping1CollectorBiNode.java │ │ │ │ │ ├── Group0Mapping2CollectorBiNode.java │ │ │ │ │ ├── Group0Mapping3CollectorBiNode.java │ │ │ │ │ ├── Group0Mapping4CollectorBiNode.java │ │ │ │ │ ├── Group1Mapping0CollectorBiNode.java │ │ │ │ │ ├── Group1Mapping1CollectorBiNode.java │ │ │ │ │ ├── Group1Mapping2CollectorBiNode.java │ │ │ │ │ ├── Group1Mapping3CollectorBiNode.java │ │ │ │ │ ├── Group2Mapping0CollectorBiNode.java │ │ │ │ │ ├── Group2Mapping1CollectorBiNode.java │ │ │ │ │ ├── Group2Mapping2CollectorBiNode.java │ │ │ │ │ ├── Group3Mapping0CollectorBiNode.java │ │ │ │ │ ├── Group3Mapping1CollectorBiNode.java │ │ │ │ │ ├── Group4Mapping0CollectorBiNode.java │ │ │ │ │ ├── IndexedIfExistsBiNode.java │ │ │ │ │ ├── IndexedJoinBiNode.java │ │ │ │ │ ├── MapBiToBiNode.java │ │ │ │ │ ├── MapBiToQuadNode.java │ │ │ │ │ ├── MapBiToTriNode.java │ │ │ │ │ ├── MapBiToUniNode.java │ │ │ │ │ ├── PrecomputeBiNode.java │ │ │ │ │ ├── UnindexedIfExistsBiNode.java │ │ │ │ │ ├── UnindexedJoinBiNode.java │ │ │ │ │ └── joiner │ │ │ │ │ │ ├── BiJoinerComber.java │ │ │ │ │ │ ├── DefaultBiJoiner.java │ │ │ │ │ │ └── FilteringBiJoiner.java │ │ │ │ ├── common │ │ │ │ │ ├── AbstractConcatNode.java │ │ │ │ │ ├── AbstractFlattenLastNode.java │ │ │ │ │ ├── AbstractGroupNode.java │ │ │ │ │ ├── AbstractGroupNodeConstructor.java │ │ │ │ │ ├── AbstractIfExistsNode.java │ │ │ │ │ ├── AbstractIndexedIfExistsNode.java │ │ │ │ │ ├── AbstractIndexedJoinNode.java │ │ │ │ │ ├── AbstractJoinNode.java │ │ │ │ │ ├── AbstractMapNode.java │ │ │ │ │ ├── AbstractNode.java │ │ │ │ │ ├── AbstractNodeBuildHelper.java │ │ │ │ │ ├── AbstractPrecomputeNode.java │ │ │ │ │ ├── AbstractPropagationMetadataCarrier.java │ │ │ │ │ ├── AbstractScorer.java │ │ │ │ │ ├── AbstractTwoInputNode.java │ │ │ │ │ ├── AbstractUnindexedIfExistsNode.java │ │ │ │ │ ├── AbstractUnindexedJoinNode.java │ │ │ │ │ ├── BavetAbstractConstraintStream.java │ │ │ │ │ ├── BavetRootNode.java │ │ │ │ │ ├── BavetStream.java │ │ │ │ │ ├── BavetStreamBinaryOperation.java │ │ │ │ │ ├── DynamicPropagationQueue.java │ │ │ │ │ ├── ExistsCounter.java │ │ │ │ │ ├── Group.java │ │ │ │ │ ├── GroupNodeConstructor.java │ │ │ │ │ ├── GroupNodeConstructorWithAccumulate.java │ │ │ │ │ ├── GroupNodeConstructorWithoutAccumulate.java │ │ │ │ │ ├── PropagationQueue.java │ │ │ │ │ ├── Propagator.java │ │ │ │ │ ├── RecordAndReplayPropagator.java │ │ │ │ │ ├── StaticPropagationQueue.java │ │ │ │ │ ├── TupleRecorder.java │ │ │ │ │ ├── TupleSource.java │ │ │ │ │ ├── TupleStoreManager.java │ │ │ │ │ ├── index │ │ │ │ │ │ ├── BiCompositeKey.java │ │ │ │ │ │ ├── ComparisonIndexer.java │ │ │ │ │ │ ├── ComposingList.java │ │ │ │ │ │ ├── CompositeKey.java │ │ │ │ │ │ ├── CompositeKeyRetriever.java │ │ │ │ │ │ ├── EqualsIndexer.java │ │ │ │ │ │ ├── Indexer.java │ │ │ │ │ │ ├── IndexerBackend.java │ │ │ │ │ │ ├── IndexerFactory.java │ │ │ │ │ │ ├── IndexerKey.java │ │ │ │ │ │ ├── KeyRetriever.java │ │ │ │ │ │ ├── LinkedListIndexerBackend.java │ │ │ │ │ │ ├── MegaCompositeKey.java │ │ │ │ │ │ ├── RandomAccessIndexerBackend.java │ │ │ │ │ │ ├── SingleKeyRetriever.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── joiner │ │ │ │ │ │ ├── AbstractJoiner.java │ │ │ │ │ │ └── JoinerType.java │ │ │ │ │ ├── package-info.java │ │ │ │ │ └── tuple │ │ │ │ │ │ ├── AbstractTuple.java │ │ │ │ │ │ ├── AggregatedTupleLifecycle.java │ │ │ │ │ │ ├── BiTuple.java │ │ │ │ │ │ ├── ConditionalTupleLifecycle.java │ │ │ │ │ │ ├── InOutTupleStorePositionTracker.java │ │ │ │ │ │ ├── InTupleStorePositionTracker.java │ │ │ │ │ │ ├── LeftTupleLifecycle.java │ │ │ │ │ │ ├── LeftTupleLifecycleImpl.java │ │ │ │ │ │ ├── OutTupleStorePositionTracker.java │ │ │ │ │ │ ├── QuadTuple.java │ │ │ │ │ │ ├── RecordingTupleLifecycle.java │ │ │ │ │ │ ├── RightTupleLifecycle.java │ │ │ │ │ │ ├── RightTupleLifecycleImpl.java │ │ │ │ │ │ ├── TriTuple.java │ │ │ │ │ │ ├── TupleLifecycle.java │ │ │ │ │ │ ├── TupleState.java │ │ │ │ │ │ └── UniTuple.java │ │ │ │ ├── penta │ │ │ │ │ └── joiner │ │ │ │ │ │ ├── DefaultPentaJoiner.java │ │ │ │ │ │ ├── FilteringPentaJoiner.java │ │ │ │ │ │ └── PentaJoinerComber.java │ │ │ │ ├── quad │ │ │ │ │ ├── AbstractGroupQuadNode.java │ │ │ │ │ ├── ConcatBiQuadNode.java │ │ │ │ │ ├── ConcatQuadBiNode.java │ │ │ │ │ ├── ConcatQuadQuadNode.java │ │ │ │ │ ├── ConcatQuadTriNode.java │ │ │ │ │ ├── ConcatQuadUniNode.java │ │ │ │ │ ├── ConcatTriQuadNode.java │ │ │ │ │ ├── ConcatUniQuadNode.java │ │ │ │ │ ├── FlattenLastQuadNode.java │ │ │ │ │ ├── Group0Mapping1CollectorQuadNode.java │ │ │ │ │ ├── Group0Mapping2CollectorQuadNode.java │ │ │ │ │ ├── Group0Mapping3CollectorQuadNode.java │ │ │ │ │ ├── Group0Mapping4CollectorQuadNode.java │ │ │ │ │ ├── Group1Mapping0CollectorQuadNode.java │ │ │ │ │ ├── Group1Mapping1CollectorQuadNode.java │ │ │ │ │ ├── Group1Mapping2CollectorQuadNode.java │ │ │ │ │ ├── Group1Mapping3CollectorQuadNode.java │ │ │ │ │ ├── Group2Mapping0CollectorQuadNode.java │ │ │ │ │ ├── Group2Mapping1CollectorQuadNode.java │ │ │ │ │ ├── Group2Mapping2CollectorQuadNode.java │ │ │ │ │ ├── Group3Mapping0CollectorQuadNode.java │ │ │ │ │ ├── Group3Mapping1CollectorQuadNode.java │ │ │ │ │ ├── Group4Mapping0CollectorQuadNode.java │ │ │ │ │ ├── IndexedIfExistsQuadNode.java │ │ │ │ │ ├── IndexedJoinQuadNode.java │ │ │ │ │ ├── MapQuadToBiNode.java │ │ │ │ │ ├── MapQuadToQuadNode.java │ │ │ │ │ ├── MapQuadToTriNode.java │ │ │ │ │ ├── MapQuadToUniNode.java │ │ │ │ │ ├── PrecomputeQuadNode.java │ │ │ │ │ ├── UnindexedIfExistsQuadNode.java │ │ │ │ │ ├── UnindexedJoinQuadNode.java │ │ │ │ │ └── joiner │ │ │ │ │ │ ├── DefaultQuadJoiner.java │ │ │ │ │ │ ├── FilteringQuadJoiner.java │ │ │ │ │ │ └── QuadJoinerComber.java │ │ │ │ ├── tri │ │ │ │ │ ├── AbstractGroupTriNode.java │ │ │ │ │ ├── ConcatBiTriNode.java │ │ │ │ │ ├── ConcatTriBiNode.java │ │ │ │ │ ├── ConcatTriTriNode.java │ │ │ │ │ ├── ConcatTriUniNode.java │ │ │ │ │ ├── ConcatUniTriNode.java │ │ │ │ │ ├── FlattenLastTriNode.java │ │ │ │ │ ├── Group0Mapping1CollectorTriNode.java │ │ │ │ │ ├── Group0Mapping2CollectorTriNode.java │ │ │ │ │ ├── Group0Mapping3CollectorTriNode.java │ │ │ │ │ ├── Group0Mapping4CollectorTriNode.java │ │ │ │ │ ├── Group1Mapping0CollectorTriNode.java │ │ │ │ │ ├── Group1Mapping1CollectorTriNode.java │ │ │ │ │ ├── Group1Mapping2CollectorTriNode.java │ │ │ │ │ ├── Group1Mapping3CollectorTriNode.java │ │ │ │ │ ├── Group2Mapping0CollectorTriNode.java │ │ │ │ │ ├── Group2Mapping1CollectorTriNode.java │ │ │ │ │ ├── Group2Mapping2CollectorTriNode.java │ │ │ │ │ ├── Group3Mapping0CollectorTriNode.java │ │ │ │ │ ├── Group3Mapping1CollectorTriNode.java │ │ │ │ │ ├── Group4Mapping0CollectorTriNode.java │ │ │ │ │ ├── IndexedIfExistsTriNode.java │ │ │ │ │ ├── IndexedJoinTriNode.java │ │ │ │ │ ├── MapTriToBiNode.java │ │ │ │ │ ├── MapTriToQuadNode.java │ │ │ │ │ ├── MapTriToTriNode.java │ │ │ │ │ ├── MapTriToUniNode.java │ │ │ │ │ ├── PrecomputeTriNode.java │ │ │ │ │ ├── UnindexedIfExistsTriNode.java │ │ │ │ │ ├── UnindexedJoinTriNode.java │ │ │ │ │ └── joiner │ │ │ │ │ │ ├── DefaultTriJoiner.java │ │ │ │ │ │ ├── FilteringTriJoiner.java │ │ │ │ │ │ └── TriJoinerComber.java │ │ │ │ ├── uni │ │ │ │ │ ├── AbstractForEachUniNode.java │ │ │ │ │ ├── AbstractGroupUniNode.java │ │ │ │ │ ├── ConcatUniUniNode.java │ │ │ │ │ ├── FlattenLastUniNode.java │ │ │ │ │ ├── ForEachFilteredUniNode.java │ │ │ │ │ ├── ForEachUnfilteredUniNode.java │ │ │ │ │ ├── Group0Mapping1CollectorUniNode.java │ │ │ │ │ ├── Group0Mapping2CollectorUniNode.java │ │ │ │ │ ├── Group0Mapping3CollectorUniNode.java │ │ │ │ │ ├── Group0Mapping4CollectorUniNode.java │ │ │ │ │ ├── Group1Mapping0CollectorUniNode.java │ │ │ │ │ ├── Group1Mapping1CollectorUniNode.java │ │ │ │ │ ├── Group1Mapping2CollectorUniNode.java │ │ │ │ │ ├── Group1Mapping3CollectorUniNode.java │ │ │ │ │ ├── Group2Mapping0CollectorUniNode.java │ │ │ │ │ ├── Group2Mapping1CollectorUniNode.java │ │ │ │ │ ├── Group2Mapping2CollectorUniNode.java │ │ │ │ │ ├── Group3Mapping0CollectorUniNode.java │ │ │ │ │ ├── Group3Mapping1CollectorUniNode.java │ │ │ │ │ ├── Group4Mapping0CollectorUniNode.java │ │ │ │ │ ├── IndexedIfExistsUniNode.java │ │ │ │ │ ├── MapUniToBiNode.java │ │ │ │ │ ├── MapUniToQuadNode.java │ │ │ │ │ ├── MapUniToTriNode.java │ │ │ │ │ ├── MapUniToUniNode.java │ │ │ │ │ ├── PrecomputeUniNode.java │ │ │ │ │ └── UnindexedIfExistsUniNode.java │ │ │ │ └── visual │ │ │ │ │ ├── GraphEdge.java │ │ │ │ │ ├── GraphSink.java │ │ │ │ │ └── NodeGraph.java │ │ │ ├── constructionheuristic │ │ │ │ ├── ConstructionHeuristicPhase.java │ │ │ │ ├── DefaultConstructionHeuristicPhase.java │ │ │ │ ├── DefaultConstructionHeuristicPhaseFactory.java │ │ │ │ ├── decider │ │ │ │ │ ├── ConstructionHeuristicDecider.java │ │ │ │ │ └── forager │ │ │ │ │ │ ├── AbstractConstructionHeuristicForager.java │ │ │ │ │ │ ├── ConstructionHeuristicForager.java │ │ │ │ │ │ ├── ConstructionHeuristicForagerFactory.java │ │ │ │ │ │ └── DefaultConstructionHeuristicForager.java │ │ │ │ ├── event │ │ │ │ │ ├── ConstructionHeuristicPhaseLifecycleListener.java │ │ │ │ │ └── ConstructionHeuristicPhaseLifecycleListenerAdapter.java │ │ │ │ ├── placer │ │ │ │ │ ├── AbstractEntityPlacer.java │ │ │ │ │ ├── AbstractEntityPlacerFactory.java │ │ │ │ │ ├── EntityPlacer.java │ │ │ │ │ ├── EntityPlacerFactory.java │ │ │ │ │ ├── Placement.java │ │ │ │ │ ├── PooledEntityPlacer.java │ │ │ │ │ ├── PooledEntityPlacerFactory.java │ │ │ │ │ ├── QueuedEntityPlacer.java │ │ │ │ │ ├── QueuedEntityPlacerFactory.java │ │ │ │ │ ├── QueuedValuePlacer.java │ │ │ │ │ └── QueuedValuePlacerFactory.java │ │ │ │ └── scope │ │ │ │ │ ├── ConstructionHeuristicMoveScope.java │ │ │ │ │ ├── ConstructionHeuristicPhaseScope.java │ │ │ │ │ └── ConstructionHeuristicStepScope.java │ │ │ ├── domain │ │ │ │ ├── common │ │ │ │ │ ├── AlphabeticMemberComparator.java │ │ │ │ │ ├── ReflectionHelper.java │ │ │ │ │ └── accessor │ │ │ │ │ │ ├── AbstractMemberAccessor.java │ │ │ │ │ │ ├── FieldHandle.java │ │ │ │ │ │ ├── MemberAccessor.java │ │ │ │ │ │ ├── MemberAccessorFactory.java │ │ │ │ │ │ ├── ReflectionBeanPropertyMemberAccessor.java │ │ │ │ │ │ ├── ReflectionFieldMemberAccessor.java │ │ │ │ │ │ ├── ReflectionMethodExtendedMemberAccessor.java │ │ │ │ │ │ ├── ReflectionMethodMemberAccessor.java │ │ │ │ │ │ └── gizmo │ │ │ │ │ │ ├── AbstractGizmoMemberAccessor.java │ │ │ │ │ │ ├── AbstractReadOnlyExtendedGizmoMemberAccessor.java │ │ │ │ │ │ ├── AbstractReadOnlyGizmoMemberAccessor.java │ │ │ │ │ │ ├── AbstractReadWriteExtendedGizmoMemberAccessor.java │ │ │ │ │ │ ├── AbstractReadWriteGizmoMemberAccessor.java │ │ │ │ │ │ ├── AccessorInfo.java │ │ │ │ │ │ ├── GizmoClassLoader.java │ │ │ │ │ │ ├── GizmoFieldHandler.java │ │ │ │ │ │ ├── GizmoMemberAccessorFactory.java │ │ │ │ │ │ ├── GizmoMemberAccessorImplementor.java │ │ │ │ │ │ ├── GizmoMemberDescriptor.java │ │ │ │ │ │ ├── GizmoMemberHandler.java │ │ │ │ │ │ ├── GizmoMemberInfo.java │ │ │ │ │ │ ├── GizmoMethodExtendedHandler.java │ │ │ │ │ │ └── GizmoMethodHandler.java │ │ │ │ ├── entity │ │ │ │ │ └── descriptor │ │ │ │ │ │ ├── EntityDescriptor.java │ │ │ │ │ │ ├── EntityDescriptorValidator.java │ │ │ │ │ │ ├── EntityForEachFilter.java │ │ │ │ │ │ ├── MovableFilter.java │ │ │ │ │ │ ├── PinEntityFilter.java │ │ │ │ │ │ └── PlanningPinToIndexReader.java │ │ │ │ ├── lookup │ │ │ │ │ ├── EqualsLookUpStrategy.java │ │ │ │ │ ├── ImmutableLookUpStrategy.java │ │ │ │ │ ├── LookUpManager.java │ │ │ │ │ ├── LookUpStrategy.java │ │ │ │ │ ├── LookUpStrategyResolver.java │ │ │ │ │ ├── NoneLookUpStrategy.java │ │ │ │ │ ├── PlanningIdLookUpStrategy.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── policy │ │ │ │ │ └── DescriptorPolicy.java │ │ │ │ ├── score │ │ │ │ │ └── descriptor │ │ │ │ │ │ └── ScoreDescriptor.java │ │ │ │ ├── solution │ │ │ │ │ ├── ConstraintConfigurationBasedConstraintWeightSupplier.java │ │ │ │ │ ├── ConstraintConfigurationDescriptor.java │ │ │ │ │ ├── ConstraintWeightDescriptor.java │ │ │ │ │ ├── ConstraintWeightSupplier.java │ │ │ │ │ ├── DefaultConstraintWeightOverrides.java │ │ │ │ │ ├── OverridesBasedConstraintWeightSupplier.java │ │ │ │ │ ├── cloner │ │ │ │ │ │ ├── DeepCloningFieldCloner.java │ │ │ │ │ │ ├── DeepCloningUtils.java │ │ │ │ │ │ ├── FieldAccessingSolutionCloner.java │ │ │ │ │ │ ├── FieldCloningUtils.java │ │ │ │ │ │ ├── PlanningCloneable.java │ │ │ │ │ │ ├── PlanningImmutable.java │ │ │ │ │ │ ├── ShallowCloningFieldCloner.java │ │ │ │ │ │ ├── ShallowCloningPrimitiveFieldCloner.java │ │ │ │ │ │ ├── ShallowCloningReferenceFieldCloner.java │ │ │ │ │ │ └── gizmo │ │ │ │ │ │ │ ├── GizmoCloningUtils.java │ │ │ │ │ │ │ ├── GizmoSolutionCloner.java │ │ │ │ │ │ │ ├── GizmoSolutionClonerClassOutput.java │ │ │ │ │ │ │ ├── GizmoSolutionClonerFactory.java │ │ │ │ │ │ │ ├── GizmoSolutionClonerImplementor.java │ │ │ │ │ │ │ └── GizmoSolutionOrEntityDescriptor.java │ │ │ │ │ ├── descriptor │ │ │ │ │ │ ├── DefaultPlanningEntityDiff.java │ │ │ │ │ │ ├── DefaultPlanningEntityMetaModel.java │ │ │ │ │ │ ├── DefaultPlanningListVariableMetaModel.java │ │ │ │ │ │ ├── DefaultPlanningSolutionDiff.java │ │ │ │ │ │ ├── DefaultPlanningSolutionMetaModel.java │ │ │ │ │ │ ├── DefaultPlanningVariableDiff.java │ │ │ │ │ │ ├── DefaultPlanningVariableMetaModel.java │ │ │ │ │ │ ├── DefaultShadowVariableMetaModel.java │ │ │ │ │ │ ├── DummyMemberAccessor.java │ │ │ │ │ │ ├── InnerGenuineVariableMetaModel.java │ │ │ │ │ │ ├── InnerVariableMetaModel.java │ │ │ │ │ │ ├── ProblemScaleTracker.java │ │ │ │ │ │ └── SolutionDescriptor.java │ │ │ │ │ └── mutation │ │ │ │ │ │ └── MutationCounter.java │ │ │ │ ├── valuerange │ │ │ │ │ ├── AbstractCountableValueRange.java │ │ │ │ │ ├── AbstractUncountableValueRange.java │ │ │ │ │ ├── ValueRangeCache.java │ │ │ │ │ ├── buildin │ │ │ │ │ │ ├── EmptyValueRange.java │ │ │ │ │ │ ├── bigdecimal │ │ │ │ │ │ │ └── BigDecimalValueRange.java │ │ │ │ │ │ ├── biginteger │ │ │ │ │ │ │ └── BigIntegerValueRange.java │ │ │ │ │ │ ├── collection │ │ │ │ │ │ │ ├── ListValueRange.java │ │ │ │ │ │ │ └── SetValueRange.java │ │ │ │ │ │ ├── composite │ │ │ │ │ │ │ ├── CompositeCountableValueRange.java │ │ │ │ │ │ │ └── NullAllowingCountableValueRange.java │ │ │ │ │ │ ├── primboolean │ │ │ │ │ │ │ └── BooleanValueRange.java │ │ │ │ │ │ ├── primdouble │ │ │ │ │ │ │ └── DoubleValueRange.java │ │ │ │ │ │ ├── primint │ │ │ │ │ │ │ └── IntValueRange.java │ │ │ │ │ │ ├── primlong │ │ │ │ │ │ │ └── LongValueRange.java │ │ │ │ │ │ └── temporal │ │ │ │ │ │ │ └── TemporalValueRange.java │ │ │ │ │ ├── descriptor │ │ │ │ │ │ ├── AbstractFromPropertyValueRangeDescriptor.java │ │ │ │ │ │ ├── AbstractValueRangeDescriptor.java │ │ │ │ │ │ ├── CompositeValueRangeDescriptor.java │ │ │ │ │ │ ├── FromEntityPropertyValueRangeDescriptor.java │ │ │ │ │ │ ├── FromSolutionPropertyValueRangeDescriptor.java │ │ │ │ │ │ └── ValueRangeDescriptor.java │ │ │ │ │ ├── sort │ │ │ │ │ │ ├── SelectionSorterAdapter.java │ │ │ │ │ │ ├── SortableValueRange.java │ │ │ │ │ │ └── ValueRangeSorter.java │ │ │ │ │ └── util │ │ │ │ │ │ └── ValueRangeIterator.java │ │ │ │ └── variable │ │ │ │ │ ├── BasicVariableChangeEvent.java │ │ │ │ │ ├── ChangeEvent.java │ │ │ │ │ ├── ChangeEventType.java │ │ │ │ │ ├── ExternalizedIndexVariableProcessor.java │ │ │ │ │ ├── ExternalizedListInverseVariableProcessor.java │ │ │ │ │ ├── ExternalizedListVariableStateSupply.java │ │ │ │ │ ├── ExternalizedNextPrevElementVariableProcessor.java │ │ │ │ │ ├── InnerBasicVariableListener.java │ │ │ │ │ ├── InnerListVariableListener.java │ │ │ │ │ ├── InnerVariableListener.java │ │ │ │ │ ├── ListElementsChangeEvent.java │ │ │ │ │ ├── ListVariableState.java │ │ │ │ │ ├── ListVariableStateDemand.java │ │ │ │ │ ├── ListVariableStateSupply.java │ │ │ │ │ ├── ShadowVariableUpdateHelper.java │ │ │ │ │ ├── anchor │ │ │ │ │ ├── AnchorShadowVariableDescriptor.java │ │ │ │ │ ├── AnchorVariableDemand.java │ │ │ │ │ ├── AnchorVariableListener.java │ │ │ │ │ ├── AnchorVariableSupply.java │ │ │ │ │ └── ExternalizedAnchorVariableSupply.java │ │ │ │ │ ├── cascade │ │ │ │ │ └── CascadingUpdateShadowVariableDescriptor.java │ │ │ │ │ ├── custom │ │ │ │ │ ├── CustomShadowVariableDescriptor.java │ │ │ │ │ ├── LegacyCustomShadowVariableBasicVariableListener.java │ │ │ │ │ ├── LegacyCustomShadowVariableDescriptor.java │ │ │ │ │ ├── LegacyCustomShadowVariableListVariableListener.java │ │ │ │ │ └── PiggybackShadowVariableDescriptor.java │ │ │ │ │ ├── declarative │ │ │ │ │ ├── AbstractVariableReferenceGraph.java │ │ │ │ │ ├── AffectedEntitiesUpdater.java │ │ │ │ │ ├── BaseTopologicalOrderGraph.java │ │ │ │ │ ├── ChangedVariableNotifier.java │ │ │ │ │ ├── ConsistencyTracker.java │ │ │ │ │ ├── DeclarativeShadowVariableDescriptor.java │ │ │ │ │ ├── DefaultShadowVariableSession.java │ │ │ │ │ ├── DefaultShadowVariableSessionFactory.java │ │ │ │ │ ├── DefaultTopologicalOrderGraph.java │ │ │ │ │ ├── DefaultVariableReferenceGraph.java │ │ │ │ │ ├── EmptyVariableReferenceGraph.java │ │ │ │ │ ├── EntityConsistencyState.java │ │ │ │ │ ├── EntityVariableUpdaterLookup.java │ │ │ │ │ ├── ExternalizedShadowVariableInconsistentProcessor.java │ │ │ │ │ ├── FixedVariableReferenceGraph.java │ │ │ │ │ ├── GraphChangeType.java │ │ │ │ │ ├── GraphNode.java │ │ │ │ │ ├── GraphStructure.java │ │ │ │ │ ├── LoopedStatus.java │ │ │ │ │ ├── LoopedTracker.java │ │ │ │ │ ├── ParentVariableType.java │ │ │ │ │ ├── PathPart.java │ │ │ │ │ ├── PathPartIterator.java │ │ │ │ │ ├── RootVariableSource.java │ │ │ │ │ ├── ShadowVariablesInconsistentVariableDescriptor.java │ │ │ │ │ ├── SingleDirectionalParentVariableReferenceGraph.java │ │ │ │ │ ├── TopologicalOrderGraph.java │ │ │ │ │ ├── TopologicalSorter.java │ │ │ │ │ ├── VariableReferenceGraph.java │ │ │ │ │ ├── VariableReferenceGraphBuilder.java │ │ │ │ │ ├── VariableSourceReference.java │ │ │ │ │ ├── VariableUpdaterInfo.java │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── descriptor │ │ │ │ │ ├── BasicVariableDescriptor.java │ │ │ │ │ ├── GenuineVariableDescriptor.java │ │ │ │ │ ├── ListVariableDescriptor.java │ │ │ │ │ ├── ShadowVariableDescriptor.java │ │ │ │ │ └── VariableDescriptor.java │ │ │ │ │ ├── index │ │ │ │ │ ├── IndexShadowVariableDescriptor.java │ │ │ │ │ └── IndexVariableSupply.java │ │ │ │ │ ├── inverserelation │ │ │ │ │ ├── CollectionInverseVariableDemand.java │ │ │ │ │ ├── CollectionInverseVariableListener.java │ │ │ │ │ ├── CollectionInverseVariableSupply.java │ │ │ │ │ ├── ExternalizedCollectionInverseVariableSupply.java │ │ │ │ │ ├── ExternalizedSingletonInverseVariableSupply.java │ │ │ │ │ ├── InverseRelationShadowVariableDescriptor.java │ │ │ │ │ ├── SingletonInverseVariableDemand.java │ │ │ │ │ ├── SingletonInverseVariableListener.java │ │ │ │ │ └── SingletonInverseVariableSupply.java │ │ │ │ │ ├── listener │ │ │ │ │ ├── SourcedBasicVariableListener.java │ │ │ │ │ ├── SourcedListVariableListener.java │ │ │ │ │ ├── SourcedVariableListener.java │ │ │ │ │ ├── VariableListenerWithSources.java │ │ │ │ │ └── support │ │ │ │ │ │ ├── AbstractNotifiable.java │ │ │ │ │ │ ├── AbstractNotification.java │ │ │ │ │ │ ├── BasicVariableNotification.java │ │ │ │ │ │ ├── ElementUnassignedNotification.java │ │ │ │ │ │ ├── EntityNotifiable.java │ │ │ │ │ │ ├── EntityNotification.java │ │ │ │ │ │ ├── ListVariableChangedNotification.java │ │ │ │ │ │ ├── ListVariableListenerNotifiable.java │ │ │ │ │ │ ├── ListVariableNotification.java │ │ │ │ │ │ ├── Notifiable.java │ │ │ │ │ │ ├── NotifiableRegistry.java │ │ │ │ │ │ ├── Notification.java │ │ │ │ │ │ ├── ShadowVariableType.java │ │ │ │ │ │ ├── VariableChangedNotification.java │ │ │ │ │ │ ├── VariableListenerNotifiable.java │ │ │ │ │ │ ├── VariableListenerSupport.java │ │ │ │ │ │ └── violation │ │ │ │ │ │ ├── ListVariableTracker.java │ │ │ │ │ │ ├── ShadowVariableSnapshot.java │ │ │ │ │ │ ├── ShadowVariablesAssert.java │ │ │ │ │ │ ├── SolutionTracker.java │ │ │ │ │ │ ├── VariableId.java │ │ │ │ │ │ ├── VariableSnapshot.java │ │ │ │ │ │ ├── VariableSnapshotTotal.java │ │ │ │ │ │ └── VariableTracker.java │ │ │ │ │ ├── nextprev │ │ │ │ │ ├── AbstractNextPrevElementShadowVariableDescriptor.java │ │ │ │ │ ├── NextElementShadowVariableDescriptor.java │ │ │ │ │ └── PreviousElementShadowVariableDescriptor.java │ │ │ │ │ └── supply │ │ │ │ │ ├── AbstractVariableDescriptorBasedDemand.java │ │ │ │ │ ├── Demand.java │ │ │ │ │ ├── Supply.java │ │ │ │ │ └── SupplyManager.java │ │ │ ├── exhaustivesearch │ │ │ │ ├── DefaultExhaustiveSearchPhase.java │ │ │ │ ├── DefaultExhaustiveSearchPhaseFactory.java │ │ │ │ ├── ExhaustiveSearchPhase.java │ │ │ │ ├── decider │ │ │ │ │ └── ExhaustiveSearchDecider.java │ │ │ │ ├── event │ │ │ │ │ └── ExhaustiveSearchPhaseLifecycleListener.java │ │ │ │ ├── node │ │ │ │ │ ├── ExhaustiveSearchLayer.java │ │ │ │ │ ├── ExhaustiveSearchNode.java │ │ │ │ │ ├── bounder │ │ │ │ │ │ ├── ScoreBounder.java │ │ │ │ │ │ └── TrendBasedScoreBounder.java │ │ │ │ │ └── comparator │ │ │ │ │ │ ├── BreadthFirstNodeComparator.java │ │ │ │ │ │ ├── DepthFirstNodeComparator.java │ │ │ │ │ │ ├── OptimisticBoundFirstNodeComparator.java │ │ │ │ │ │ ├── OriginalOrderNodeComparator.java │ │ │ │ │ │ └── ScoreFirstNodeComparator.java │ │ │ │ └── scope │ │ │ │ │ ├── ExhaustiveSearchPhaseScope.java │ │ │ │ │ └── ExhaustiveSearchStepScope.java │ │ │ ├── heuristic │ │ │ │ ├── HeuristicConfigPolicy.java │ │ │ │ ├── move │ │ │ │ │ ├── AbstractMove.java │ │ │ │ │ ├── AbstractSimplifiedMove.java │ │ │ │ │ ├── AbstractUndoMove.java │ │ │ │ │ ├── CompositeMove.java │ │ │ │ │ ├── LegacyIteratorAdapter.java │ │ │ │ │ ├── LegacyMoveAdapter.java │ │ │ │ │ ├── Move.java │ │ │ │ │ ├── MoveAdapters.java │ │ │ │ │ ├── NewIteratorAdapter.java │ │ │ │ │ ├── NewMoveAdapter.java │ │ │ │ │ └── NoChangeMove.java │ │ │ │ └── selector │ │ │ │ │ ├── AbstractDemandEnabledSelector.java │ │ │ │ │ ├── AbstractSelector.java │ │ │ │ │ ├── AbstractSelectorFactory.java │ │ │ │ │ ├── IterableSelector.java │ │ │ │ │ ├── ListIterableSelector.java │ │ │ │ │ ├── Selector.java │ │ │ │ │ ├── common │ │ │ │ │ ├── ReachableValues.java │ │ │ │ │ ├── SelectionCacheLifecycleBridge.java │ │ │ │ │ ├── SelectionCacheLifecycleListener.java │ │ │ │ │ ├── ValueRangeRecorderId.java │ │ │ │ │ ├── decorator │ │ │ │ │ │ ├── ComparatorFactorySelectionSorter.java │ │ │ │ │ │ ├── ComparatorSelectionSorter.java │ │ │ │ │ │ ├── CompositeSelectionFilter.java │ │ │ │ │ │ ├── FairSelectorProbabilityWeightFactory.java │ │ │ │ │ │ ├── SelectionFilter.java │ │ │ │ │ │ ├── SelectionProbabilityWeightFactory.java │ │ │ │ │ │ ├── SelectionSorter.java │ │ │ │ │ │ └── SelectionSorterWeightFactory.java │ │ │ │ │ ├── iterator │ │ │ │ │ │ ├── AbstractOriginalChangeIterator.java │ │ │ │ │ │ ├── AbstractOriginalSwapIterator.java │ │ │ │ │ │ ├── AbstractRandomChangeIterator.java │ │ │ │ │ │ ├── AbstractRandomSwapIterator.java │ │ │ │ │ │ ├── CachedListRandomIterator.java │ │ │ │ │ │ ├── ListIterable.java │ │ │ │ │ │ ├── SelectionIterator.java │ │ │ │ │ │ ├── SelectionListIterator.java │ │ │ │ │ │ ├── SingletonIterator.java │ │ │ │ │ │ ├── UpcomingSelectionIterator.java │ │ │ │ │ │ └── UpcomingSelectionListIterator.java │ │ │ │ │ └── nearby │ │ │ │ │ │ └── NearbyDistanceMeter.java │ │ │ │ │ ├── entity │ │ │ │ │ ├── EntitySelector.java │ │ │ │ │ ├── EntitySelectorFactory.java │ │ │ │ │ ├── FromSolutionEntitySelector.java │ │ │ │ │ ├── decorator │ │ │ │ │ │ ├── AbstractCachingEntitySelector.java │ │ │ │ │ │ ├── CachingEntitySelector.java │ │ │ │ │ │ ├── FilteringEntityByEntitySelector.java │ │ │ │ │ │ ├── FilteringEntityByValueSelector.java │ │ │ │ │ │ ├── FilteringEntitySelector.java │ │ │ │ │ │ ├── ProbabilityEntitySelector.java │ │ │ │ │ │ ├── SelectedCountLimitEntitySelector.java │ │ │ │ │ │ ├── ShufflingEntitySelector.java │ │ │ │ │ │ └── SortingEntitySelector.java │ │ │ │ │ ├── mimic │ │ │ │ │ │ ├── EntityMimicRecorder.java │ │ │ │ │ │ ├── ManualEntityMimicRecorder.java │ │ │ │ │ │ ├── MimicRecordingEntitySelector.java │ │ │ │ │ │ └── MimicReplayingEntitySelector.java │ │ │ │ │ └── pillar │ │ │ │ │ │ ├── DefaultPillarSelector.java │ │ │ │ │ │ ├── PillarSelector.java │ │ │ │ │ │ └── PillarSelectorFactory.java │ │ │ │ │ ├── list │ │ │ │ │ ├── DestinationSelector.java │ │ │ │ │ ├── DestinationSelectorFactory.java │ │ │ │ │ ├── ElementDestinationSelector.java │ │ │ │ │ ├── ElementPositionRandomIterator.java │ │ │ │ │ ├── NextPreviousInList.java │ │ │ │ │ ├── RandomSubListSelector.java │ │ │ │ │ ├── SubList.java │ │ │ │ │ ├── SubListSelector.java │ │ │ │ │ ├── SubListSelectorFactory.java │ │ │ │ │ ├── TriangleElementFactory.java │ │ │ │ │ ├── TriangularNumbers.java │ │ │ │ │ └── mimic │ │ │ │ │ │ ├── MimicRecordingSubListSelector.java │ │ │ │ │ │ ├── MimicReplayingSubListSelector.java │ │ │ │ │ │ └── SubListMimicRecorder.java │ │ │ │ │ ├── move │ │ │ │ │ ├── AbstractMoveSelector.java │ │ │ │ │ ├── AbstractMoveSelectorFactory.java │ │ │ │ │ ├── DoableMoveSelectionFilter.java │ │ │ │ │ ├── MoveSelector.java │ │ │ │ │ ├── MoveSelectorFactory.java │ │ │ │ │ ├── composite │ │ │ │ │ │ ├── AbstractCompositeMoveSelectorFactory.java │ │ │ │ │ │ ├── BiasedRandomUnionMoveIterator.java │ │ │ │ │ │ ├── CartesianProductMoveSelector.java │ │ │ │ │ │ ├── CartesianProductMoveSelectorFactory.java │ │ │ │ │ │ ├── CompositeMoveSelector.java │ │ │ │ │ │ ├── FixedSelectorProbabilityWeightFactory.java │ │ │ │ │ │ ├── UniformRandomUnionMoveIterator.java │ │ │ │ │ │ ├── UnionMoveSelector.java │ │ │ │ │ │ └── UnionMoveSelectorFactory.java │ │ │ │ │ ├── decorator │ │ │ │ │ │ ├── AbstractCachingMoveSelector.java │ │ │ │ │ │ ├── CachingMoveSelector.java │ │ │ │ │ │ ├── FilteringMoveSelector.java │ │ │ │ │ │ ├── ProbabilityMoveSelector.java │ │ │ │ │ │ ├── SelectedCountLimitMoveSelector.java │ │ │ │ │ │ ├── ShufflingMoveSelector.java │ │ │ │ │ │ └── SortingMoveSelector.java │ │ │ │ │ ├── factory │ │ │ │ │ │ ├── MoveIteratorFactory.java │ │ │ │ │ │ ├── MoveIteratorFactoryFactory.java │ │ │ │ │ │ ├── MoveIteratorFactoryToMoveSelectorBridge.java │ │ │ │ │ │ ├── MoveListFactory.java │ │ │ │ │ │ ├── MoveListFactoryFactory.java │ │ │ │ │ │ └── MoveListFactoryToMoveSelectorBridge.java │ │ │ │ │ └── generic │ │ │ │ │ │ ├── ChangeMove.java │ │ │ │ │ │ ├── ChangeMoveSelector.java │ │ │ │ │ │ ├── ChangeMoveSelectorFactory.java │ │ │ │ │ │ ├── CountSupplier.java │ │ │ │ │ │ ├── GenericMoveSelector.java │ │ │ │ │ │ ├── PillarChangeMove.java │ │ │ │ │ │ ├── PillarChangeMoveSelector.java │ │ │ │ │ │ ├── PillarChangeMoveSelectorFactory.java │ │ │ │ │ │ ├── PillarDemand.java │ │ │ │ │ │ ├── PillarSwapMove.java │ │ │ │ │ │ ├── PillarSwapMoveSelector.java │ │ │ │ │ │ ├── PillarSwapMoveSelectorFactory.java │ │ │ │ │ │ ├── RuinRecreateConstructionHeuristicDecider.java │ │ │ │ │ │ ├── RuinRecreateConstructionHeuristicPhase.java │ │ │ │ │ │ ├── RuinRecreateConstructionHeuristicPhaseBuilder.java │ │ │ │ │ │ ├── RuinRecreateConstructionHeuristicPhaseFactory.java │ │ │ │ │ │ ├── RuinRecreateConstructionHeuristicPhaseScope.java │ │ │ │ │ │ ├── RuinRecreateMove.java │ │ │ │ │ │ ├── RuinRecreateMoveIterator.java │ │ │ │ │ │ ├── RuinRecreateMoveSelector.java │ │ │ │ │ │ ├── RuinRecreateMoveSelectorFactory.java │ │ │ │ │ │ ├── SwapMove.java │ │ │ │ │ │ ├── SwapMoveSelector.java │ │ │ │ │ │ ├── SwapMoveSelectorFactory.java │ │ │ │ │ │ ├── chained │ │ │ │ │ │ ├── ChainedChangeMove.java │ │ │ │ │ │ ├── ChainedSwapMove.java │ │ │ │ │ │ ├── KOptMove.java │ │ │ │ │ │ ├── KOptMoveSelector.java │ │ │ │ │ │ ├── KOptMoveSelectorFactory.java │ │ │ │ │ │ ├── SubChainChangeMove.java │ │ │ │ │ │ ├── SubChainChangeMoveSelector.java │ │ │ │ │ │ ├── SubChainChangeMoveSelectorFactory.java │ │ │ │ │ │ ├── SubChainReversingChangeMove.java │ │ │ │ │ │ ├── SubChainReversingSwapMove.java │ │ │ │ │ │ ├── SubChainSwapMove.java │ │ │ │ │ │ ├── SubChainSwapMoveSelector.java │ │ │ │ │ │ ├── SubChainSwapMoveSelectorFactory.java │ │ │ │ │ │ ├── TailChainSwapMove.java │ │ │ │ │ │ ├── TailChainSwapMoveSelector.java │ │ │ │ │ │ └── TailChainSwapMoveSelectorFactory.java │ │ │ │ │ │ └── list │ │ │ │ │ │ ├── ListAssignMove.java │ │ │ │ │ │ ├── ListChangeMove.java │ │ │ │ │ │ ├── ListChangeMoveSelector.java │ │ │ │ │ │ ├── ListChangeMoveSelectorFactory.java │ │ │ │ │ │ ├── ListSwapMove.java │ │ │ │ │ │ ├── ListSwapMoveSelector.java │ │ │ │ │ │ ├── ListSwapMoveSelectorFactory.java │ │ │ │ │ │ ├── ListUnassignMove.java │ │ │ │ │ │ ├── OriginalListChangeIterator.java │ │ │ │ │ │ ├── OriginalListSwapIterator.java │ │ │ │ │ │ ├── RandomListChangeIterator.java │ │ │ │ │ │ ├── RandomListSwapIterator.java │ │ │ │ │ │ ├── RandomSubListChangeMoveIterator.java │ │ │ │ │ │ ├── RandomSubListChangeMoveSelector.java │ │ │ │ │ │ ├── RandomSubListSwapMoveSelector.java │ │ │ │ │ │ ├── SubListChangeMove.java │ │ │ │ │ │ ├── SubListChangeMoveSelectorFactory.java │ │ │ │ │ │ ├── SubListConfigUtil.java │ │ │ │ │ │ ├── SubListSwapMove.java │ │ │ │ │ │ ├── SubListSwapMoveSelectorFactory.java │ │ │ │ │ │ ├── SubListUnassignMove.java │ │ │ │ │ │ ├── kopt │ │ │ │ │ │ ├── EntityOrderInfo.java │ │ │ │ │ │ ├── FlipSublistAction.java │ │ │ │ │ │ ├── KOptAffectedElements.java │ │ │ │ │ │ ├── KOptCycle.java │ │ │ │ │ │ ├── KOptDescriptor.java │ │ │ │ │ │ ├── KOptListMove.java │ │ │ │ │ │ ├── KOptListMoveIterator.java │ │ │ │ │ │ ├── KOptListMoveSelector.java │ │ │ │ │ │ ├── KOptListMoveSelectorFactory.java │ │ │ │ │ │ ├── KOptUtils.java │ │ │ │ │ │ ├── MultipleDelegateList.java │ │ │ │ │ │ ├── TwoOptListMove.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ │ └── ruin │ │ │ │ │ │ ├── ListRuinRecreateMove.java │ │ │ │ │ │ ├── ListRuinRecreateMoveIterator.java │ │ │ │ │ │ ├── ListRuinRecreateMoveSelector.java │ │ │ │ │ │ ├── ListRuinRecreateMoveSelectorFactory.java │ │ │ │ │ │ └── RuinedPosition.java │ │ │ │ │ └── value │ │ │ │ │ ├── FromEntityPropertyValueSelector.java │ │ │ │ │ ├── IterableFromSolutionPropertyValueSelector.java │ │ │ │ │ ├── IterableValueSelector.java │ │ │ │ │ ├── ValueSelector.java │ │ │ │ │ ├── ValueSelectorFactory.java │ │ │ │ │ ├── chained │ │ │ │ │ ├── DefaultSubChainSelector.java │ │ │ │ │ ├── SubChain.java │ │ │ │ │ ├── SubChainSelector.java │ │ │ │ │ └── SubChainSelectorFactory.java │ │ │ │ │ ├── decorator │ │ │ │ │ ├── AbstractCachingValueSelector.java │ │ │ │ │ ├── AbstractInverseEntityFilteringValueSelector.java │ │ │ │ │ ├── AssignedListValueSelector.java │ │ │ │ │ ├── CachingValueSelector.java │ │ │ │ │ ├── DowncastingValueSelector.java │ │ │ │ │ ├── FilteringValueRangeSelector.java │ │ │ │ │ ├── FilteringValueSelector.java │ │ │ │ │ ├── InitializedValueSelector.java │ │ │ │ │ ├── IterableFilteringValueSelector.java │ │ │ │ │ ├── IterableFromEntityPropertyValueSelector.java │ │ │ │ │ ├── IterableInitializedValueSelector.java │ │ │ │ │ ├── MovableChainedTrailingValueFilter.java │ │ │ │ │ ├── ProbabilityValueSelector.java │ │ │ │ │ ├── ReinitializeVariableValueSelector.java │ │ │ │ │ ├── SelectedCountLimitValueSelector.java │ │ │ │ │ ├── ShufflingValueSelector.java │ │ │ │ │ └── UnassignedListValueSelector.java │ │ │ │ │ └── mimic │ │ │ │ │ ├── MimicRecordingValueSelector.java │ │ │ │ │ ├── MimicReplayingValueSelector.java │ │ │ │ │ └── ValueMimicRecorder.java │ │ │ ├── io │ │ │ │ └── jaxb │ │ │ │ │ ├── ElementNamespaceOverride.java │ │ │ │ │ ├── GenericJaxbIO.java │ │ │ │ │ ├── JaxbIO.java │ │ │ │ │ ├── SolverConfigIO.java │ │ │ │ │ ├── TimefoldXmlSerializationException.java │ │ │ │ │ └── adapter │ │ │ │ │ ├── JaxbCustomPropertiesAdapter.java │ │ │ │ │ ├── JaxbDurationAdapter.java │ │ │ │ │ ├── JaxbLocaleAdapter.java │ │ │ │ │ └── JaxbOffsetDateTimeAdapter.java │ │ │ ├── localsearch │ │ │ │ ├── DefaultLocalSearchPhase.java │ │ │ │ ├── DefaultLocalSearchPhaseFactory.java │ │ │ │ ├── LocalSearchPhase.java │ │ │ │ ├── decider │ │ │ │ │ ├── LocalSearchDecider.java │ │ │ │ │ ├── acceptor │ │ │ │ │ │ ├── AbstractAcceptor.java │ │ │ │ │ │ ├── Acceptor.java │ │ │ │ │ │ ├── AcceptorFactory.java │ │ │ │ │ │ ├── CompositeAcceptor.java │ │ │ │ │ │ ├── greatdeluge │ │ │ │ │ │ │ └── GreatDelugeAcceptor.java │ │ │ │ │ │ ├── hillclimbing │ │ │ │ │ │ │ └── HillClimbingAcceptor.java │ │ │ │ │ │ ├── lateacceptance │ │ │ │ │ │ │ ├── DiversifiedLateAcceptanceAcceptor.java │ │ │ │ │ │ │ └── LateAcceptanceAcceptor.java │ │ │ │ │ │ ├── simulatedannealing │ │ │ │ │ │ │ └── SimulatedAnnealingAcceptor.java │ │ │ │ │ │ ├── stepcountinghillclimbing │ │ │ │ │ │ │ └── StepCountingHillClimbingAcceptor.java │ │ │ │ │ │ └── tabu │ │ │ │ │ │ │ ├── AbstractTabuAcceptor.java │ │ │ │ │ │ │ ├── EntityTabuAcceptor.java │ │ │ │ │ │ │ ├── MoveTabuAcceptor.java │ │ │ │ │ │ │ ├── ValueTabuAcceptor.java │ │ │ │ │ │ │ └── size │ │ │ │ │ │ │ ├── AbstractTabuSizeStrategy.java │ │ │ │ │ │ │ ├── EntityRatioTabuSizeStrategy.java │ │ │ │ │ │ │ ├── FixedTabuSizeStrategy.java │ │ │ │ │ │ │ └── TabuSizeStrategy.java │ │ │ │ │ └── forager │ │ │ │ │ │ ├── AbstractLocalSearchForager.java │ │ │ │ │ │ ├── AcceptedLocalSearchForager.java │ │ │ │ │ │ ├── LocalSearchForager.java │ │ │ │ │ │ ├── LocalSearchForagerFactory.java │ │ │ │ │ │ └── finalist │ │ │ │ │ │ ├── AbstractFinalistPodium.java │ │ │ │ │ │ ├── FinalistPodium.java │ │ │ │ │ │ ├── HighestScoreFinalistPodium.java │ │ │ │ │ │ └── StrategicOscillationByLevelFinalistPodium.java │ │ │ │ ├── event │ │ │ │ │ ├── LocalSearchPhaseLifecycleListener.java │ │ │ │ │ └── LocalSearchPhaseLifecycleListenerAdapter.java │ │ │ │ └── scope │ │ │ │ │ ├── LocalSearchMoveScope.java │ │ │ │ │ ├── LocalSearchPhaseScope.java │ │ │ │ │ └── LocalSearchStepScope.java │ │ │ ├── move │ │ │ │ ├── InnerMutableSolutionView.java │ │ │ │ └── director │ │ │ │ │ ├── ChangeAction.java │ │ │ │ │ ├── EphemeralMoveDirector.java │ │ │ │ │ ├── ListVariableAfterAssignmentAction.java │ │ │ │ │ ├── ListVariableAfterChangeAction.java │ │ │ │ │ ├── ListVariableAfterUnassignmentAction.java │ │ │ │ │ ├── ListVariableBeforeAssignmentAction.java │ │ │ │ │ ├── ListVariableBeforeChangeAction.java │ │ │ │ │ ├── ListVariableBeforeUnassignmentAction.java │ │ │ │ │ ├── MoveDirector.java │ │ │ │ │ ├── RecordedUndoMove.java │ │ │ │ │ ├── TriggerVariableListenersAction.java │ │ │ │ │ ├── VariableChangeAction.java │ │ │ │ │ └── VariableChangeRecordingScoreDirector.java │ │ │ ├── neighborhood │ │ │ │ ├── MoveRepository.java │ │ │ │ ├── MoveSelectorBasedMoveRepository.java │ │ │ │ ├── NeighborhoodsBasedMoveRepository.java │ │ │ │ ├── NeighborhoodsMoveSelector.java │ │ │ │ ├── OriginalOrderNeighborhoodIterator.java │ │ │ │ ├── PlacerBasedMoveRepository.java │ │ │ │ ├── RandomOrderNeighborhoodIterator.java │ │ │ │ ├── maybeapi │ │ │ │ │ ├── MoveDefinition.java │ │ │ │ │ ├── MoveStream.java │ │ │ │ │ ├── MoveStreamFactory.java │ │ │ │ │ ├── Neighborhood.java │ │ │ │ │ ├── NeighborhoodBuilder.java │ │ │ │ │ ├── NeighborhoodProvider.java │ │ │ │ │ ├── NeighborhoodSession.java │ │ │ │ │ ├── move │ │ │ │ │ │ ├── BiMoveConstructor.java │ │ │ │ │ │ ├── ChangeMove.java │ │ │ │ │ │ ├── ChangeMoveDefinition.java │ │ │ │ │ │ ├── CompositeMove.java │ │ │ │ │ │ ├── ListAssignMove.java │ │ │ │ │ │ ├── ListChangeMove.java │ │ │ │ │ │ ├── ListChangeMoveDefinition.java │ │ │ │ │ │ ├── ListSwapMove.java │ │ │ │ │ │ ├── ListSwapMoveDefinition.java │ │ │ │ │ │ ├── ListUnassignMove.java │ │ │ │ │ │ ├── MoveConstructor.java │ │ │ │ │ │ ├── Moves.java │ │ │ │ │ │ ├── SwapMove.java │ │ │ │ │ │ └── SwapMoveDefinition.java │ │ │ │ │ ├── package-info.java │ │ │ │ │ └── stream │ │ │ │ │ │ ├── enumerating │ │ │ │ │ │ ├── BiEnumeratingStream.java │ │ │ │ │ │ ├── EnumeratingJoiners.java │ │ │ │ │ │ ├── EnumeratingStream.java │ │ │ │ │ │ ├── UniEnumeratingStream.java │ │ │ │ │ │ └── function │ │ │ │ │ │ │ ├── BiEnumeratingJoiner.java │ │ │ │ │ │ │ ├── BiEnumeratingMapper.java │ │ │ │ │ │ │ ├── BiEnumeratingPredicate.java │ │ │ │ │ │ │ ├── UniEnumeratingFilter.java │ │ │ │ │ │ │ └── UniEnumeratingMapper.java │ │ │ │ │ │ └── sampling │ │ │ │ │ │ ├── BiSamplingStream.java │ │ │ │ │ │ ├── SamplingStream.java │ │ │ │ │ │ └── UniSamplingStream.java │ │ │ │ ├── move │ │ │ │ │ ├── AbstractMove.java │ │ │ │ │ ├── BiMoveStream.java │ │ │ │ │ ├── BiMoveStreamContext.java │ │ │ │ │ ├── BiOriginalMoveIterator.java │ │ │ │ │ ├── BiRandomMoveIterator.java │ │ │ │ │ ├── FilteringIterator.java │ │ │ │ │ ├── InnerMoveStream.java │ │ │ │ │ └── MoveIterable.java │ │ │ │ └── stream │ │ │ │ │ ├── DefaultMoveStreamFactory.java │ │ │ │ │ ├── DefaultNeighborhood.java │ │ │ │ │ ├── DefaultNeighborhoodBuilder.java │ │ │ │ │ ├── DefaultNeighborhoodSession.java │ │ │ │ │ ├── enumerating │ │ │ │ │ ├── DatasetSession.java │ │ │ │ │ ├── DatasetSessionFactory.java │ │ │ │ │ ├── EnumeratingStreamFactory.java │ │ │ │ │ ├── bi │ │ │ │ │ │ ├── AbstractBiEnumeratingStream.java │ │ │ │ │ │ ├── BiGroupBiEnumeratingStream.java │ │ │ │ │ │ ├── BiMapBiEnumeratingStream.java │ │ │ │ │ │ ├── FilterBiEnumeratingStream.java │ │ │ │ │ │ ├── JoinBiEnumeratingStream.java │ │ │ │ │ │ └── UniMapBiEnumeratingStream.java │ │ │ │ │ ├── common │ │ │ │ │ │ ├── AbstractDataset.java │ │ │ │ │ │ ├── AbstractDatasetInstance.java │ │ │ │ │ │ ├── AbstractEnumeratingStream.java │ │ │ │ │ │ ├── AbstractLeftDataset.java │ │ │ │ │ │ ├── AbstractLeftDatasetInstance.java │ │ │ │ │ │ ├── AbstractRightDataset.java │ │ │ │ │ │ ├── AbstractRightDatasetInstance.java │ │ │ │ │ │ ├── DataNodeBuildHelper.java │ │ │ │ │ │ ├── DefaultUniqueRandomSequence.java │ │ │ │ │ │ ├── EnumeratingStreamBinaryOperation.java │ │ │ │ │ │ ├── FilteredUniqueRandomSequence.java │ │ │ │ │ │ ├── IfExistsEnumeratingStream.java │ │ │ │ │ │ ├── JoinEnumeratingStream.java │ │ │ │ │ │ ├── TerminalEnumeratingStream.java │ │ │ │ │ │ ├── UniqueRandomSequence.java │ │ │ │ │ │ └── bridge │ │ │ │ │ │ │ ├── AftBridgeBiEnumeratingStream.java │ │ │ │ │ │ │ ├── AftBridgeUniEnumeratingStream.java │ │ │ │ │ │ │ ├── ForeBridgeUniEnumeratingStream.java │ │ │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── joiner │ │ │ │ │ │ ├── BiEnumeratingJoinerComber.java │ │ │ │ │ │ ├── DefaultBiEnumeratingJoiner.java │ │ │ │ │ │ └── FilteringBiEnumeratingJoiner.java │ │ │ │ │ └── uni │ │ │ │ │ │ ├── AbstractForEachEnumeratingStream.java │ │ │ │ │ │ ├── AbstractUniEnumeratingStream.java │ │ │ │ │ │ ├── BiMapUniEnumeratingStream.java │ │ │ │ │ │ ├── FilterUniEnumeratingStream.java │ │ │ │ │ │ ├── ForEachIncludingPinnedEnumeratingStream.java │ │ │ │ │ │ ├── IfExistsUniEnumeratingStream.java │ │ │ │ │ │ ├── LeftTerminalUniEnumeratingStream.java │ │ │ │ │ │ ├── RightTerminalUniEnumeratingStream.java │ │ │ │ │ │ ├── UniGroupUniEnumeratingStream.java │ │ │ │ │ │ ├── UniLeftDataset.java │ │ │ │ │ │ ├── UniLeftDatasetInstance.java │ │ │ │ │ │ ├── UniMapUniEnumeratingStream.java │ │ │ │ │ │ ├── UniRightDataset.java │ │ │ │ │ │ └── UniRightDatasetInstance.java │ │ │ │ │ ├── package-info.java │ │ │ │ │ └── sampling │ │ │ │ │ ├── DefaultBiSamplingStream.java │ │ │ │ │ ├── DefaultUniSamplingStream.java │ │ │ │ │ ├── InnerSamplingStream.java │ │ │ │ │ └── InnerUniSamplingStream.java │ │ │ ├── package-info.java │ │ │ ├── partitionedsearch │ │ │ │ ├── DefaultPartitionedSearchPhaseFactory.java │ │ │ │ ├── PartitionedSearchPhase.java │ │ │ │ └── partitioner │ │ │ │ │ └── SolutionPartitioner.java │ │ │ ├── phase │ │ │ │ ├── AbstractPhase.java │ │ │ │ ├── AbstractPhaseFactory.java │ │ │ │ ├── AbstractPossiblyInitializingPhase.java │ │ │ │ ├── NoChangePhase.java │ │ │ │ ├── NoChangePhaseFactory.java │ │ │ │ ├── Phase.java │ │ │ │ ├── PhaseFactory.java │ │ │ │ ├── PhaseType.java │ │ │ │ ├── PossiblyInitializingPhase.java │ │ │ │ ├── custom │ │ │ │ │ ├── CustomPhase.java │ │ │ │ │ ├── CustomPhaseCommand.java │ │ │ │ │ ├── DefaultCustomPhase.java │ │ │ │ │ ├── DefaultCustomPhaseFactory.java │ │ │ │ │ └── scope │ │ │ │ │ │ ├── CustomPhaseScope.java │ │ │ │ │ │ └── CustomStepScope.java │ │ │ │ ├── event │ │ │ │ │ ├── PhaseEventProducerId.java │ │ │ │ │ ├── PhaseLifecycleListener.java │ │ │ │ │ ├── PhaseLifecycleListenerAdapter.java │ │ │ │ │ └── PhaseLifecycleSupport.java │ │ │ │ └── scope │ │ │ │ │ ├── AbstractMoveScope.java │ │ │ │ │ ├── AbstractPhaseScope.java │ │ │ │ │ ├── AbstractStepScope.java │ │ │ │ │ └── SolverLifecyclePoint.java │ │ │ ├── score │ │ │ │ ├── DefaultScoreExplanation.java │ │ │ │ ├── DefaultScoreManager.java │ │ │ │ ├── ScoreUtil.java │ │ │ │ ├── buildin │ │ │ │ │ ├── BendableBigDecimalScoreDefinition.java │ │ │ │ │ ├── BendableLongScoreDefinition.java │ │ │ │ │ ├── BendableScoreDefinition.java │ │ │ │ │ ├── HardMediumSoftBigDecimalScoreDefinition.java │ │ │ │ │ ├── HardMediumSoftLongScoreDefinition.java │ │ │ │ │ ├── HardMediumSoftScoreDefinition.java │ │ │ │ │ ├── HardSoftBigDecimalScoreDefinition.java │ │ │ │ │ ├── HardSoftLongScoreDefinition.java │ │ │ │ │ ├── HardSoftScoreDefinition.java │ │ │ │ │ ├── SimpleBigDecimalScoreDefinition.java │ │ │ │ │ ├── SimpleLongScoreDefinition.java │ │ │ │ │ └── SimpleScoreDefinition.java │ │ │ │ ├── constraint │ │ │ │ │ ├── ConstraintMatchPolicy.java │ │ │ │ │ ├── DefaultConstraintMatchTotal.java │ │ │ │ │ └── DefaultIndictment.java │ │ │ │ ├── definition │ │ │ │ │ ├── AbstractBendableScoreDefinition.java │ │ │ │ │ ├── AbstractScoreDefinition.java │ │ │ │ │ └── ScoreDefinition.java │ │ │ │ ├── director │ │ │ │ │ ├── AbstractScoreDirector.java │ │ │ │ │ ├── AbstractScoreDirectorFactory.java │ │ │ │ │ ├── InnerScore.java │ │ │ │ │ ├── InnerScoreDirector.java │ │ │ │ │ ├── RevertableScoreDirector.java │ │ │ │ │ ├── ScoreDirectorFactory.java │ │ │ │ │ ├── ScoreDirectorFactoryFactory.java │ │ │ │ │ ├── SessionContext.java │ │ │ │ │ ├── SolutionInitializationStatistics.java │ │ │ │ │ ├── ValueRangeManager.java │ │ │ │ │ ├── ValueRangeState.java │ │ │ │ │ ├── ValueRangeStatistics.java │ │ │ │ │ ├── VariableDescriptorAwareScoreDirector.java │ │ │ │ │ ├── VariableDescriptorCache.java │ │ │ │ │ ├── easy │ │ │ │ │ │ ├── EasyScoreDirector.java │ │ │ │ │ │ └── EasyScoreDirectorFactory.java │ │ │ │ │ ├── incremental │ │ │ │ │ │ ├── IncrementalScoreDirector.java │ │ │ │ │ │ └── IncrementalScoreDirectorFactory.java │ │ │ │ │ └── stream │ │ │ │ │ │ ├── BavetConstraintStreamScoreDirector.java │ │ │ │ │ │ ├── BavetConstraintStreamScoreDirectorFactory.java │ │ │ │ │ │ └── DefaultConstraintMetaModel.java │ │ │ │ ├── stream │ │ │ │ │ ├── bavet │ │ │ │ │ │ ├── BavetConstraint.java │ │ │ │ │ │ ├── BavetConstraintFactory.java │ │ │ │ │ │ ├── BavetConstraintSession.java │ │ │ │ │ │ ├── BavetConstraintSessionFactory.java │ │ │ │ │ │ ├── BavetStaticDataFactory.java │ │ │ │ │ │ ├── bi │ │ │ │ │ │ │ ├── BavetAbstractBiConstraintStream.java │ │ │ │ │ │ │ ├── BavetBiConcatBiConstraintStream.java │ │ │ │ │ │ │ ├── BavetBiGroupBiConstraintStream.java │ │ │ │ │ │ │ ├── BavetBiMapBiConstraintStream.java │ │ │ │ │ │ │ ├── BavetFilterBiConstraintStream.java │ │ │ │ │ │ │ ├── BavetFlattenLastBiConstraintStream.java │ │ │ │ │ │ │ ├── BavetIfExistsBiConstraintStream.java │ │ │ │ │ │ │ ├── BavetJoinBiConstraintStream.java │ │ │ │ │ │ │ ├── BavetPrecomputeBiConstraintStream.java │ │ │ │ │ │ │ ├── BavetQuadGroupBiConstraintStream.java │ │ │ │ │ │ │ ├── BavetQuadMapBiConstraintStream.java │ │ │ │ │ │ │ ├── BavetRecordingBiConstraintStream.java │ │ │ │ │ │ │ ├── BavetScoringBiConstraintStream.java │ │ │ │ │ │ │ ├── BavetTriGroupBiConstraintStream.java │ │ │ │ │ │ │ ├── BavetTriMapBiConstraintStream.java │ │ │ │ │ │ │ ├── BavetUniConcatBiConstraintStream.java │ │ │ │ │ │ │ ├── BavetUniGroupBiConstraintStream.java │ │ │ │ │ │ │ ├── BavetUniMapBiConstraintStream.java │ │ │ │ │ │ │ └── BiScorer.java │ │ │ │ │ │ ├── common │ │ │ │ │ │ │ ├── BavetConcatConstraintStream.java │ │ │ │ │ │ │ ├── BavetConstraintStreamBinaryOperation.java │ │ │ │ │ │ │ ├── BavetIfExistsConstraintStream.java │ │ │ │ │ │ │ ├── BavetJoinConstraintStream.java │ │ │ │ │ │ │ ├── BavetPrecomputeBuildHelper.java │ │ │ │ │ │ │ ├── BavetScoringConstraintStream.java │ │ │ │ │ │ │ ├── ConstraintNodeBuildHelper.java │ │ │ │ │ │ │ └── bridge │ │ │ │ │ │ │ │ ├── BavetAftBridgeBiConstraintStream.java │ │ │ │ │ │ │ │ ├── BavetAftBridgeQuadConstraintStream.java │ │ │ │ │ │ │ │ ├── BavetAftBridgeTriConstraintStream.java │ │ │ │ │ │ │ │ ├── BavetAftBridgeUniConstraintStream.java │ │ │ │ │ │ │ │ ├── BavetForeBridgeBiConstraintStream.java │ │ │ │ │ │ │ │ ├── BavetForeBridgeQuadConstraintStream.java │ │ │ │ │ │ │ │ ├── BavetForeBridgeTriConstraintStream.java │ │ │ │ │ │ │ │ ├── BavetForeBridgeUniConstraintStream.java │ │ │ │ │ │ │ │ └── package-info.java │ │ │ │ │ │ ├── quad │ │ │ │ │ │ │ ├── BavetAbstractQuadConstraintStream.java │ │ │ │ │ │ │ ├── BavetBiConcatQuadConstraintStream.java │ │ │ │ │ │ │ ├── BavetBiGroupQuadConstraintStream.java │ │ │ │ │ │ │ ├── BavetBiMapQuadConstraintStream.java │ │ │ │ │ │ │ ├── BavetFilterQuadConstraintStream.java │ │ │ │ │ │ │ ├── BavetFlattenLastQuadConstraintStream.java │ │ │ │ │ │ │ ├── BavetIfExistsQuadConstraintStream.java │ │ │ │ │ │ │ ├── BavetJoinQuadConstraintStream.java │ │ │ │ │ │ │ ├── BavetPrecomputeQuadConstraintStream.java │ │ │ │ │ │ │ ├── BavetQuadConcatQuadConstraintStream.java │ │ │ │ │ │ │ ├── BavetQuadGroupQuadConstraintStream.java │ │ │ │ │ │ │ ├── BavetQuadMapQuadConstraintStream.java │ │ │ │ │ │ │ ├── BavetRecordingQuadConstraintStream.java │ │ │ │ │ │ │ ├── BavetScoringQuadConstraintStream.java │ │ │ │ │ │ │ ├── BavetTriConcatQuadConstraintStream.java │ │ │ │ │ │ │ ├── BavetTriGroupQuadConstraintStream.java │ │ │ │ │ │ │ ├── BavetTriMapQuadConstraintStream.java │ │ │ │ │ │ │ ├── BavetUniConcatQuadConstraintStream.java │ │ │ │ │ │ │ ├── BavetUniGroupQuadConstraintStream.java │ │ │ │ │ │ │ ├── BavetUniMapQuadConstraintStream.java │ │ │ │ │ │ │ └── QuadScorer.java │ │ │ │ │ │ ├── tri │ │ │ │ │ │ │ ├── BavetAbstractTriConstraintStream.java │ │ │ │ │ │ │ ├── BavetBiConcatTriConstraintStream.java │ │ │ │ │ │ │ ├── BavetBiGroupTriConstraintStream.java │ │ │ │ │ │ │ ├── BavetBiMapTriConstraintStream.java │ │ │ │ │ │ │ ├── BavetFilterTriConstraintStream.java │ │ │ │ │ │ │ ├── BavetFlattenLastTriConstraintStream.java │ │ │ │ │ │ │ ├── BavetIfExistsTriConstraintStream.java │ │ │ │ │ │ │ ├── BavetJoinTriConstraintStream.java │ │ │ │ │ │ │ ├── BavetPrecomputeTriConstraintStream.java │ │ │ │ │ │ │ ├── BavetQuadGroupTriConstraintStream.java │ │ │ │ │ │ │ ├── BavetQuadMapTriConstraintStream.java │ │ │ │ │ │ │ ├── BavetRecordingTriConstraintStream.java │ │ │ │ │ │ │ ├── BavetScoringTriConstraintStream.java │ │ │ │ │ │ │ ├── BavetTriConcatTriConstraintStream.java │ │ │ │ │ │ │ ├── BavetTriGroupTriConstraintStream.java │ │ │ │ │ │ │ ├── BavetTriMapTriConstraintStream.java │ │ │ │ │ │ │ ├── BavetUniConcatTriConstraintStream.java │ │ │ │ │ │ │ ├── BavetUniGroupTriConstraintStream.java │ │ │ │ │ │ │ ├── BavetUniMapTriConstraintStream.java │ │ │ │ │ │ │ └── TriScorer.java │ │ │ │ │ │ └── uni │ │ │ │ │ │ │ ├── BavetAbstractUniConstraintStream.java │ │ │ │ │ │ │ ├── BavetBiGroupUniConstraintStream.java │ │ │ │ │ │ │ ├── BavetBiMapUniConstraintStream.java │ │ │ │ │ │ │ ├── BavetFilterUniConstraintStream.java │ │ │ │ │ │ │ ├── BavetFlattenLastUniConstraintStream.java │ │ │ │ │ │ │ ├── BavetForEachUniConstraintStream.java │ │ │ │ │ │ │ ├── BavetIfExistsUniConstraintStream.java │ │ │ │ │ │ │ ├── BavetPrecomputeUniConstraintStream.java │ │ │ │ │ │ │ ├── BavetQuadGroupUniConstraintStream.java │ │ │ │ │ │ │ ├── BavetQuadMapUniConstraintStream.java │ │ │ │ │ │ │ ├── BavetRecordingUniConstraintStream.java │ │ │ │ │ │ │ ├── BavetScoringUniConstraintStream.java │ │ │ │ │ │ │ ├── BavetTriGroupUniConstraintStream.java │ │ │ │ │ │ │ ├── BavetTriMapUniConstraintStream.java │ │ │ │ │ │ │ ├── BavetUniConcatUniConstraintStream.java │ │ │ │ │ │ │ ├── BavetUniGroupUniConstraintStream.java │ │ │ │ │ │ │ ├── BavetUniMapUniConstraintStream.java │ │ │ │ │ │ │ └── UniScorer.java │ │ │ │ │ ├── collector │ │ │ │ │ │ ├── ConnectedRangesCalculator.java │ │ │ │ │ │ ├── CustomCollectionUndoableActionable.java │ │ │ │ │ │ ├── IntAverageCalculator.java │ │ │ │ │ │ ├── IntCalculator.java │ │ │ │ │ │ ├── IntCounter.java │ │ │ │ │ │ ├── IntDistinctCountCalculator.java │ │ │ │ │ │ ├── IntSumCalculator.java │ │ │ │ │ │ ├── ListUndoableActionable.java │ │ │ │ │ │ ├── LoadBalanceImpl.java │ │ │ │ │ │ ├── LongAverageCalculator.java │ │ │ │ │ │ ├── LongCalculator.java │ │ │ │ │ │ ├── LongCounter.java │ │ │ │ │ │ ├── LongDistinctCountCalculator.java │ │ │ │ │ │ ├── LongSumCalculator.java │ │ │ │ │ │ ├── MapUndoableActionable.java │ │ │ │ │ │ ├── MinMaxUndoableActionable.java │ │ │ │ │ │ ├── ObjectCalculator.java │ │ │ │ │ │ ├── ReferenceAverageCalculator.java │ │ │ │ │ │ ├── ReferenceSumCalculator.java │ │ │ │ │ │ ├── SequenceCalculator.java │ │ │ │ │ │ ├── SetUndoableActionable.java │ │ │ │ │ │ ├── SortedSetUndoableActionable.java │ │ │ │ │ │ ├── ToMapPerKeyCounter.java │ │ │ │ │ │ ├── ToMapResultContainer.java │ │ │ │ │ │ ├── ToMultiMapResultContainer.java │ │ │ │ │ │ ├── ToSimpleMapResultContainer.java │ │ │ │ │ │ ├── UndoableActionable.java │ │ │ │ │ │ ├── bi │ │ │ │ │ │ │ ├── AndThenBiCollector.java │ │ │ │ │ │ │ ├── AverageIntBiCollector.java │ │ │ │ │ │ │ ├── AverageLongBiCollector.java │ │ │ │ │ │ │ ├── AverageReferenceBiCollector.java │ │ │ │ │ │ │ ├── ComposeFourBiCollector.java │ │ │ │ │ │ │ ├── ComposeThreeBiCollector.java │ │ │ │ │ │ │ ├── ComposeTwoBiCollector.java │ │ │ │ │ │ │ ├── ConditionalBiCollector.java │ │ │ │ │ │ │ ├── ConnectedRangesBiConstraintCollector.java │ │ │ │ │ │ │ ├── ConsecutiveSequencesBiConstraintCollector.java │ │ │ │ │ │ │ ├── CountDistinctIntBiCollector.java │ │ │ │ │ │ │ ├── CountDistinctLongBiCollector.java │ │ │ │ │ │ │ ├── CountIntBiCollector.java │ │ │ │ │ │ │ ├── CountLongBiCollector.java │ │ │ │ │ │ │ ├── InnerBiConstraintCollectors.java │ │ │ │ │ │ │ ├── IntCalculatorBiCollector.java │ │ │ │ │ │ │ ├── LoadBalanceBiCollector.java │ │ │ │ │ │ │ ├── LongCalculatorBiCollector.java │ │ │ │ │ │ │ ├── MaxComparableBiCollector.java │ │ │ │ │ │ │ ├── MaxComparatorBiCollector.java │ │ │ │ │ │ │ ├── MaxPropertyBiCollector.java │ │ │ │ │ │ │ ├── MinComparableBiCollector.java │ │ │ │ │ │ │ ├── MinComparatorBiCollector.java │ │ │ │ │ │ │ ├── MinPropertyBiCollector.java │ │ │ │ │ │ │ ├── ObjectCalculatorBiCollector.java │ │ │ │ │ │ │ ├── SumIntBiCollector.java │ │ │ │ │ │ │ ├── SumLongBiCollector.java │ │ │ │ │ │ │ ├── SumReferenceBiCollector.java │ │ │ │ │ │ │ ├── ToCollectionBiCollector.java │ │ │ │ │ │ │ ├── ToListBiCollector.java │ │ │ │ │ │ │ ├── ToMultiMapBiCollector.java │ │ │ │ │ │ │ ├── ToSetBiCollector.java │ │ │ │ │ │ │ ├── ToSimpleMapBiCollector.java │ │ │ │ │ │ │ ├── ToSortedSetComparatorBiCollector.java │ │ │ │ │ │ │ └── UndoableActionableBiCollector.java │ │ │ │ │ │ ├── connected_ranges │ │ │ │ │ │ │ ├── ConnectedRangeChainImpl.java │ │ │ │ │ │ │ ├── ConnectedRangeImpl.java │ │ │ │ │ │ │ ├── ConnectedRangeTracker.java │ │ │ │ │ │ │ ├── ConnectedSubrangeIterator.java │ │ │ │ │ │ │ ├── ContainedRangeIterator.java │ │ │ │ │ │ │ ├── Range.java │ │ │ │ │ │ │ ├── RangeGapImpl.java │ │ │ │ │ │ │ ├── RangeSplitPoint.java │ │ │ │ │ │ │ └── TreeMultiSet.java │ │ │ │ │ │ ├── consecutive │ │ │ │ │ │ │ ├── BreakImpl.java │ │ │ │ │ │ │ ├── ComparableValue.java │ │ │ │ │ │ │ ├── ConsecutiveSetTree.java │ │ │ │ │ │ │ └── SequenceImpl.java │ │ │ │ │ │ ├── quad │ │ │ │ │ │ │ ├── AndThenQuadCollector.java │ │ │ │ │ │ │ ├── AverageIntQuadCollector.java │ │ │ │ │ │ │ ├── AverageLongQuadCollector.java │ │ │ │ │ │ │ ├── AverageReferenceQuadCollector.java │ │ │ │ │ │ │ ├── ComposeFourQuadCollector.java │ │ │ │ │ │ │ ├── ComposeThreeQuadCollector.java │ │ │ │ │ │ │ ├── ComposeTwoQuadCollector.java │ │ │ │ │ │ │ ├── ConditionalQuadCollector.java │ │ │ │ │ │ │ ├── ConnectedRangesQuadConstraintCollector.java │ │ │ │ │ │ │ ├── ConsecutiveSequencesQuadConstraintCollector.java │ │ │ │ │ │ │ ├── CountDistinctIntQuadCollector.java │ │ │ │ │ │ │ ├── CountDistinctLongQuadCollector.java │ │ │ │ │ │ │ ├── CountIntQuadCollector.java │ │ │ │ │ │ │ ├── CountLongQuadCollector.java │ │ │ │ │ │ │ ├── InnerQuadConstraintCollectors.java │ │ │ │ │ │ │ ├── IntCalculatorQuadCollector.java │ │ │ │ │ │ │ ├── LoadBalanceQuadCollector.java │ │ │ │ │ │ │ ├── LongCalculatorQuadCollector.java │ │ │ │ │ │ │ ├── MaxComparableQuadCollector.java │ │ │ │ │ │ │ ├── MaxComparatorQuadCollector.java │ │ │ │ │ │ │ ├── MaxPropertyQuadCollector.java │ │ │ │ │ │ │ ├── MinComparableQuadCollector.java │ │ │ │ │ │ │ ├── MinComparatorQuadCollector.java │ │ │ │ │ │ │ ├── MinPropertyQuadCollector.java │ │ │ │ │ │ │ ├── ObjectCalculatorQuadCollector.java │ │ │ │ │ │ │ ├── SumIntQuadCollector.java │ │ │ │ │ │ │ ├── SumLongQuadCollector.java │ │ │ │ │ │ │ ├── SumReferenceQuadCollector.java │ │ │ │ │ │ │ ├── ToCollectionQuadCollector.java │ │ │ │ │ │ │ ├── ToListQuadCollector.java │ │ │ │ │ │ │ ├── ToMultiMapQuadCollector.java │ │ │ │ │ │ │ ├── ToSetQuadCollector.java │ │ │ │ │ │ │ ├── ToSimpleMapQuadCollector.java │ │ │ │ │ │ │ ├── ToSortedSetComparatorQuadCollector.java │ │ │ │ │ │ │ └── UndoableActionableQuadCollector.java │ │ │ │ │ │ ├── tri │ │ │ │ │ │ │ ├── AndThenTriCollector.java │ │ │ │ │ │ │ ├── AverageIntTriCollector.java │ │ │ │ │ │ │ ├── AverageLongTriCollector.java │ │ │ │ │ │ │ ├── AverageReferenceTriCollector.java │ │ │ │ │ │ │ ├── ComposeFourTriCollector.java │ │ │ │ │ │ │ ├── ComposeThreeTriCollector.java │ │ │ │ │ │ │ ├── ComposeTwoTriCollector.java │ │ │ │ │ │ │ ├── ConditionalTriCollector.java │ │ │ │ │ │ │ ├── ConnectedRangesTriConstraintCollector.java │ │ │ │ │ │ │ ├── ConsecutiveSequencesTriConstraintCollector.java │ │ │ │ │ │ │ ├── CountDistinctIntTriCollector.java │ │ │ │ │ │ │ ├── CountDistinctLongTriCollector.java │ │ │ │ │ │ │ ├── CountIntTriCollector.java │ │ │ │ │ │ │ ├── CountLongTriCollector.java │ │ │ │ │ │ │ ├── InnerTriConstraintCollectors.java │ │ │ │ │ │ │ ├── IntCalculatorTriCollector.java │ │ │ │ │ │ │ ├── LoadBalanceTriCollector.java │ │ │ │ │ │ │ ├── LongCalculatorTriCollector.java │ │ │ │ │ │ │ ├── MaxComparableTriCollector.java │ │ │ │ │ │ │ ├── MaxComparatorTriCollector.java │ │ │ │ │ │ │ ├── MaxPropertyTriCollector.java │ │ │ │ │ │ │ ├── MinComparableTriCollector.java │ │ │ │ │ │ │ ├── MinComparatorTriCollector.java │ │ │ │ │ │ │ ├── MinPropertyTriCollector.java │ │ │ │ │ │ │ ├── ObjectCalculatorTriCollector.java │ │ │ │ │ │ │ ├── SumIntTriCollector.java │ │ │ │ │ │ │ ├── SumLongTriCollector.java │ │ │ │ │ │ │ ├── SumReferenceTriCollector.java │ │ │ │ │ │ │ ├── ToCollectionTriCollector.java │ │ │ │ │ │ │ ├── ToListTriCollector.java │ │ │ │ │ │ │ ├── ToMultiMapTriCollector.java │ │ │ │ │ │ │ ├── ToSetTriCollector.java │ │ │ │ │ │ │ ├── ToSimpleMapTriCollector.java │ │ │ │ │ │ │ ├── ToSortedSetComparatorTriCollector.java │ │ │ │ │ │ │ └── UndoableActionableTriCollector.java │ │ │ │ │ │ └── uni │ │ │ │ │ │ │ ├── AndThenUniCollector.java │ │ │ │ │ │ │ ├── AverageIntUniCollector.java │ │ │ │ │ │ │ ├── AverageLongUniCollector.java │ │ │ │ │ │ │ ├── AverageReferenceUniCollector.java │ │ │ │ │ │ │ ├── ComposeFourUniCollector.java │ │ │ │ │ │ │ ├── ComposeThreeUniCollector.java │ │ │ │ │ │ │ ├── ComposeTwoUniCollector.java │ │ │ │ │ │ │ ├── ConditionalUniCollector.java │ │ │ │ │ │ │ ├── ConnectedRangesUniConstraintCollector.java │ │ │ │ │ │ │ ├── ConsecutiveSequencesUniConstraintCollector.java │ │ │ │ │ │ │ ├── CountDistinctIntUniCollector.java │ │ │ │ │ │ │ ├── CountDistinctLongUniCollector.java │ │ │ │ │ │ │ ├── CountIntUniCollector.java │ │ │ │ │ │ │ ├── CountLongUniCollector.java │ │ │ │ │ │ │ ├── InnerUniConstraintCollectors.java │ │ │ │ │ │ │ ├── IntCalculatorUniCollector.java │ │ │ │ │ │ │ ├── LoadBalanceUniCollector.java │ │ │ │ │ │ │ ├── LongCalculatorUniCollector.java │ │ │ │ │ │ │ ├── MaxComparableUniCollector.java │ │ │ │ │ │ │ ├── MaxComparatorUniCollector.java │ │ │ │ │ │ │ ├── MaxPropertyUniCollector.java │ │ │ │ │ │ │ ├── MinComparableUniCollector.java │ │ │ │ │ │ │ ├── MinComparatorUniCollector.java │ │ │ │ │ │ │ ├── MinPropertyUniCollector.java │ │ │ │ │ │ │ ├── ObjectCalculatorUniCollector.java │ │ │ │ │ │ │ ├── SumIntUniCollector.java │ │ │ │ │ │ │ ├── SumLongUniCollector.java │ │ │ │ │ │ │ ├── SumReferenceUniCollector.java │ │ │ │ │ │ │ ├── ToCollectionUniCollector.java │ │ │ │ │ │ │ ├── ToListUniCollector.java │ │ │ │ │ │ │ ├── ToMultiMapUniCollector.java │ │ │ │ │ │ │ ├── ToSetUniCollector.java │ │ │ │ │ │ │ ├── ToSimpleMapUniCollector.java │ │ │ │ │ │ │ ├── ToSortedSetComparatorUniCollector.java │ │ │ │ │ │ │ └── UndoableActionableUniCollector.java │ │ │ │ │ └── common │ │ │ │ │ │ ├── AbstractConstraint.java │ │ │ │ │ │ ├── AbstractConstraintBuilder.java │ │ │ │ │ │ ├── AbstractConstraintStream.java │ │ │ │ │ │ ├── AbstractConstraintStreamScoreDirectorFactory.java │ │ │ │ │ │ ├── ConstraintConstructor.java │ │ │ │ │ │ ├── ForEachFilteringCriteria.java │ │ │ │ │ │ ├── InnerConstraintFactory.java │ │ │ │ │ │ ├── RetrievalSemantics.java │ │ │ │ │ │ ├── ScoreImpactType.java │ │ │ │ │ │ ├── bi │ │ │ │ │ │ ├── BiConstraintBuilderImpl.java │ │ │ │ │ │ ├── BiConstraintConstructor.java │ │ │ │ │ │ └── InnerBiConstraintStream.java │ │ │ │ │ │ ├── inliner │ │ │ │ │ │ ├── AbstractScoreInliner.java │ │ │ │ │ │ ├── BendableBigDecimalScoreContext.java │ │ │ │ │ │ ├── BendableBigDecimalScoreInliner.java │ │ │ │ │ │ ├── BendableLongScoreContext.java │ │ │ │ │ │ ├── BendableLongScoreInliner.java │ │ │ │ │ │ ├── BendableScoreContext.java │ │ │ │ │ │ ├── BendableScoreInliner.java │ │ │ │ │ │ ├── BigDecimalWeightedScoreImpacter.java │ │ │ │ │ │ ├── ConstraintMatchSupplier.java │ │ │ │ │ │ ├── HardMediumSoftBigDecimalScoreContext.java │ │ │ │ │ │ ├── HardMediumSoftBigDecimalScoreInliner.java │ │ │ │ │ │ ├── HardMediumSoftLongScoreContext.java │ │ │ │ │ │ ├── HardMediumSoftLongScoreInliner.java │ │ │ │ │ │ ├── HardMediumSoftScoreContext.java │ │ │ │ │ │ ├── HardMediumSoftScoreInliner.java │ │ │ │ │ │ ├── HardSoftBigDecimalScoreContext.java │ │ │ │ │ │ ├── HardSoftBigDecimalScoreInliner.java │ │ │ │ │ │ ├── HardSoftLongScoreContext.java │ │ │ │ │ │ ├── HardSoftLongScoreInliner.java │ │ │ │ │ │ ├── HardSoftScoreContext.java │ │ │ │ │ │ ├── HardSoftScoreInliner.java │ │ │ │ │ │ ├── IntWeightedScoreImpacter.java │ │ │ │ │ │ ├── LongWeightedScoreImpacter.java │ │ │ │ │ │ ├── ScoreContext.java │ │ │ │ │ │ ├── SimpleBigDecimalScoreContext.java │ │ │ │ │ │ ├── SimpleBigDecimalScoreInliner.java │ │ │ │ │ │ ├── SimpleLongScoreContext.java │ │ │ │ │ │ ├── SimpleLongScoreInliner.java │ │ │ │ │ │ ├── SimpleScoreContext.java │ │ │ │ │ │ ├── SimpleScoreInliner.java │ │ │ │ │ │ ├── UndoScoreImpacter.java │ │ │ │ │ │ └── WeightedScoreImpacter.java │ │ │ │ │ │ ├── quad │ │ │ │ │ │ ├── InnerQuadConstraintStream.java │ │ │ │ │ │ ├── QuadConstraintBuilderImpl.java │ │ │ │ │ │ └── QuadConstraintConstructor.java │ │ │ │ │ │ ├── tri │ │ │ │ │ │ ├── InnerTriConstraintStream.java │ │ │ │ │ │ ├── TriConstraintBuilderImpl.java │ │ │ │ │ │ └── TriConstraintConstructor.java │ │ │ │ │ │ └── uni │ │ │ │ │ │ ├── InnerUniConstraintStream.java │ │ │ │ │ │ ├── UniConstraintBuilderImpl.java │ │ │ │ │ │ └── UniConstraintConstructor.java │ │ │ │ └── trend │ │ │ │ │ └── InitializingScoreTrend.java │ │ │ ├── solver │ │ │ │ ├── AbstractSolver.java │ │ │ │ ├── Assigner.java │ │ │ │ ├── AssignmentProcessor.java │ │ │ │ ├── BestSolutionContainingProblemChanges.java │ │ │ │ ├── BestSolutionHolder.java │ │ │ │ ├── ClassInstanceCache.java │ │ │ │ ├── ConsumerSupport.java │ │ │ │ ├── DefaultRecommendedAssignment.java │ │ │ │ ├── DefaultRecommendedFit.java │ │ │ │ ├── DefaultSolutionManager.java │ │ │ │ ├── DefaultSolver.java │ │ │ │ ├── DefaultSolverFactory.java │ │ │ │ ├── DefaultSolverJob.java │ │ │ │ ├── DefaultSolverJobBuilder.java │ │ │ │ ├── DefaultSolverManager.java │ │ │ │ ├── RecommendationConstructor.java │ │ │ │ ├── change │ │ │ │ │ ├── DefaultProblemChangeDirector.java │ │ │ │ │ └── ProblemChangeAdapter.java │ │ │ │ ├── event │ │ │ │ │ ├── AbstractEventSupport.java │ │ │ │ │ ├── DefaultBestSolutionChangedEvent.java │ │ │ │ │ ├── SolveEventProducerId.java │ │ │ │ │ ├── SolverEventSupport.java │ │ │ │ │ ├── SolverLifecycleListener.java │ │ │ │ │ └── SolverLifecycleListenerAdapter.java │ │ │ │ ├── exception │ │ │ │ │ ├── CloningCorruptionException.java │ │ │ │ │ ├── ScoreCorruptionException.java │ │ │ │ │ ├── UndoScoreCorruptionException.java │ │ │ │ │ ├── VariableCorruptionException.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── monitoring │ │ │ │ │ ├── ScoreLevels.java │ │ │ │ │ ├── SolverMetricUtil.java │ │ │ │ │ └── statistic │ │ │ │ │ │ ├── BestScoreStatistic.java │ │ │ │ │ │ ├── BestSolutionMutationCountStatistic.java │ │ │ │ │ │ ├── MemoryUseStatistic.java │ │ │ │ │ │ ├── MoveCountPerTypeStatistic.java │ │ │ │ │ │ ├── PickedMoveBestScoreDiffStatistic.java │ │ │ │ │ │ ├── PickedMoveStepScoreDiffStatistic.java │ │ │ │ │ │ ├── SolverScopeStatistic.java │ │ │ │ │ │ ├── SolverStatistic.java │ │ │ │ │ │ └── StatelessSolverStatistic.java │ │ │ │ ├── random │ │ │ │ │ ├── DefaultRandomFactory.java │ │ │ │ │ ├── RandomFactory.java │ │ │ │ │ └── RandomUtils.java │ │ │ │ ├── recaller │ │ │ │ │ ├── BestSolutionRecaller.java │ │ │ │ │ └── BestSolutionRecallerFactory.java │ │ │ │ ├── scope │ │ │ │ │ └── SolverScope.java │ │ │ │ ├── termination │ │ │ │ │ ├── AbstractCompositeTermination.java │ │ │ │ │ ├── AbstractPhaseTermination.java │ │ │ │ │ ├── AbstractTermination.java │ │ │ │ │ ├── AbstractUniversalTermination.java │ │ │ │ │ ├── AndCompositeTermination.java │ │ │ │ │ ├── BasicPlumbingTermination.java │ │ │ │ │ ├── BestScoreFeasibleTermination.java │ │ │ │ │ ├── BestScoreTermination.java │ │ │ │ │ ├── ChildThreadPlumbingTermination.java │ │ │ │ │ ├── ChildThreadSupportingTermination.java │ │ │ │ │ ├── DiminishedReturnsScoreRingBuffer.java │ │ │ │ │ ├── DiminishedReturnsTermination.java │ │ │ │ │ ├── MockablePhaseTermination.java │ │ │ │ │ ├── MockableSolverTermination.java │ │ │ │ │ ├── MoveCountTermination.java │ │ │ │ │ ├── OrCompositeTermination.java │ │ │ │ │ ├── PhaseTermination.java │ │ │ │ │ ├── ScoreCalculationCountTermination.java │ │ │ │ │ ├── SolverBridgePhaseTermination.java │ │ │ │ │ ├── SolverTermination.java │ │ │ │ │ ├── StepCountTermination.java │ │ │ │ │ ├── Termination.java │ │ │ │ │ ├── TerminationFactory.java │ │ │ │ │ ├── TimeMillisSpentTermination.java │ │ │ │ │ ├── UnimprovedStepCountTermination.java │ │ │ │ │ ├── UnimprovedTimeMillisSpentScoreDifferenceThresholdTermination.java │ │ │ │ │ ├── UnimprovedTimeMillisSpentTermination.java │ │ │ │ │ └── UniversalTermination.java │ │ │ │ └── thread │ │ │ │ │ ├── ChildThreadType.java │ │ │ │ │ ├── DefaultSolverThreadFactory.java │ │ │ │ │ └── ThreadUtils.java │ │ │ └── util │ │ │ │ ├── CollectionUtils.java │ │ │ │ ├── ConcurrentMemoization.java │ │ │ │ ├── ConstantLambdaUtils.java │ │ │ │ ├── DynamicIntArray.java │ │ │ │ ├── DynamicLinearProbeNonNegativeIntCounter.java │ │ │ │ ├── ElementAwareArrayList.java │ │ │ │ ├── ElementAwareLinkedList.java │ │ │ │ ├── LinkedIdentityHashSet.java │ │ │ │ ├── ListBasedScalingOrderedSet.java │ │ │ │ ├── ListEntry.java │ │ │ │ ├── MathUtils.java │ │ │ │ ├── MemoizingSupply.java │ │ │ │ ├── MutableInt.java │ │ │ │ ├── MutableLong.java │ │ │ │ ├── MutablePair.java │ │ │ │ ├── MutableReference.java │ │ │ │ ├── Pair.java │ │ │ │ ├── Quadruple.java │ │ │ │ └── Triple.java │ │ │ └── preview │ │ │ └── api │ │ │ ├── domain │ │ │ ├── metamodel │ │ │ │ ├── DefaultPositionInList.java │ │ │ │ ├── DefaultUnassignedElement.java │ │ │ │ ├── ElementPosition.java │ │ │ │ ├── GenuineVariableMetaModel.java │ │ │ │ ├── PlanningEntityMetaModel.java │ │ │ │ ├── PlanningListVariableMetaModel.java │ │ │ │ ├── PlanningSolutionMetaModel.java │ │ │ │ ├── PlanningVariableMetaModel.java │ │ │ │ ├── PositionInList.java │ │ │ │ ├── ShadowVariableMetaModel.java │ │ │ │ ├── UnassignedElement.java │ │ │ │ ├── VariableMetaModel.java │ │ │ │ └── package-info.java │ │ │ └── solution │ │ │ │ └── diff │ │ │ │ ├── PlanningEntityDiff.java │ │ │ │ ├── PlanningSolutionDiff.java │ │ │ │ ├── PlanningVariableDiff.java │ │ │ │ └── package-info.java │ │ │ ├── move │ │ │ ├── Move.java │ │ │ ├── MutableSolutionView.java │ │ │ ├── Rebaser.java │ │ │ ├── SolutionView.java │ │ │ └── package-info.java │ │ │ └── package-info.java │ └── resources │ │ ├── ai │ │ └── timefold │ │ │ └── solver │ │ │ └── core │ │ │ └── impl │ │ │ └── io │ │ │ └── jaxb │ │ │ └── removeNamespaces.xslt │ │ └── solver.xsd │ └── test │ ├── java │ ├── TestdataInUnnamedPackageSolution.java │ └── ai │ │ └── timefold │ │ └── solver │ │ └── core │ │ ├── api │ │ ├── domain │ │ │ ├── solution │ │ │ │ └── cloner │ │ │ │ │ └── CustomSolutionClonerTest.java │ │ │ └── valuerange │ │ │ │ ├── AnonymousValueRangeFactoryTest.java │ │ │ │ └── ValueRangeFactoryTest.java │ │ ├── score │ │ │ ├── ScoreManagerTest.java │ │ │ ├── analysis │ │ │ │ └── ScoreAnalysisTest.java │ │ │ ├── buildin │ │ │ │ ├── AbstractScoreTest.java │ │ │ │ ├── bendable │ │ │ │ │ └── BendableScoreTest.java │ │ │ │ ├── bendablebigdecimal │ │ │ │ │ └── BendableBigDecimalScoreTest.java │ │ │ │ ├── bendablelong │ │ │ │ │ └── BendableLongScoreTest.java │ │ │ │ ├── hardmediumsoft │ │ │ │ │ └── HardMediumSoftScoreTest.java │ │ │ │ ├── hardmediumsoftbigdecimal │ │ │ │ │ └── HardMediumSoftBigDecimalScoreTest.java │ │ │ │ ├── hardmediumsoftlong │ │ │ │ │ └── HardMediumSoftLongScoreTest.java │ │ │ │ ├── hardsoft │ │ │ │ │ └── HardSoftScoreTest.java │ │ │ │ ├── hardsoftbigdecimal │ │ │ │ │ └── HardSoftBigDecimalScoreTest.java │ │ │ │ ├── hardsoftlong │ │ │ │ │ └── HardSoftLongScoreTest.java │ │ │ │ ├── simple │ │ │ │ │ └── SimpleScoreTest.java │ │ │ │ ├── simplebigdecimal │ │ │ │ │ └── SimpleBigDecimalScoreTest.java │ │ │ │ └── simplelong │ │ │ │ │ └── SimpleLongScoreTest.java │ │ │ └── constraint │ │ │ │ └── ConstraintMatchTest.java │ │ └── solver │ │ │ ├── DivertingClassLoader.java │ │ │ ├── ProblemSizeStatisticsTest.java │ │ │ ├── SolutionManagerTest.java │ │ │ ├── SolverFactoryTest.java │ │ │ └── SolverManagerTest.java │ │ ├── config │ │ ├── heuristic │ │ │ └── selector │ │ │ │ ├── entity │ │ │ │ └── pillar │ │ │ │ │ └── SubPillarConfigPolicyTest.java │ │ │ │ └── move │ │ │ │ ├── MoveSelectorConfigTest.java │ │ │ │ └── generic │ │ │ │ └── PillarSwapMoveSelectorConfigTest.java │ │ ├── localsearch │ │ │ └── LocalSearchPhaseConfigTest.java │ │ ├── phase │ │ │ └── custom │ │ │ │ └── CustomPhaseConfigTest.java │ │ ├── solver │ │ │ ├── EnvironmentModeTest.java │ │ │ ├── SolverConfigTest.java │ │ │ ├── termination │ │ │ │ └── TerminationConfigTest.java │ │ │ └── testutil │ │ │ │ ├── MockThreadFactory.java │ │ │ │ ├── calculator │ │ │ │ ├── AbstractTestdataDifferentValuesCalculator.java │ │ │ │ ├── TestdataCorruptedDifferentValuesCalculator.java │ │ │ │ └── TestdataDifferentValuesCalculator.java │ │ │ │ └── corruptedundoshadow │ │ │ │ ├── CorruptedUndoShadowEasyScoreCalculator.java │ │ │ │ ├── CorruptedUndoShadowEntity.java │ │ │ │ ├── CorruptedUndoShadowSolution.java │ │ │ │ ├── CorruptedUndoShadowValue.java │ │ │ │ └── CorruptedUndoShadowVariableListener.java │ │ └── util │ │ │ └── ConfigUtilsTest.java │ │ ├── enterprise │ │ └── TimefoldSolverEnterpriseServiceTest.java │ │ ├── impl │ │ ├── bavet │ │ │ ├── BavetSolutionManagerTest.java │ │ │ ├── common │ │ │ │ ├── index │ │ │ │ │ ├── AbstractIndexerTest.java │ │ │ │ │ ├── ComposingListTest.java │ │ │ │ │ ├── EqualsAndComparisonIndexerTest.java │ │ │ │ │ ├── EqualsIndexerTest.java │ │ │ │ │ └── RandomAccessIndexerBackendTest.java │ │ │ │ └── joiner │ │ │ │ │ ├── JoinerTypeTest.java │ │ │ │ │ └── JoinersTest.java │ │ │ └── uni │ │ │ │ └── FlattenLastUniNodeTest.java │ │ ├── constructionheuristic │ │ │ ├── DefaultConstructionHeuristicPhaseTest.java │ │ │ ├── decider │ │ │ │ └── forager │ │ │ │ │ └── DefaultConstructionHeuristicForagerTest.java │ │ │ └── placer │ │ │ │ └── entity │ │ │ │ ├── PlacementAssertions.java │ │ │ │ ├── PooledEntityPlacerFactoryTest.java │ │ │ │ ├── PooledEntityPlacerTest.java │ │ │ │ ├── QueuedEntityPlacerFactoryTest.java │ │ │ │ ├── QueuedEntityPlacerTest.java │ │ │ │ ├── QueuedValuePlacerFactoryTest.java │ │ │ │ └── QueuedValuePlacerTest.java │ │ ├── domain │ │ │ ├── common │ │ │ │ └── accessor │ │ │ │ │ ├── MemberAccessorFactoryTest.java │ │ │ │ │ ├── ReflectionBeanPropertyMemberAccessorTest.java │ │ │ │ │ ├── ReflectionFieldMemberAccessorTest.java │ │ │ │ │ ├── ReflectionMethodExtendedMemberAccessorTest.java │ │ │ │ │ └── gizmo │ │ │ │ │ ├── GizmoMemberAccessorFactoryTest.java │ │ │ │ │ ├── GizmoMemberAccessorImplementorTest.java │ │ │ │ │ └── GizmoMemberDescriptorTest.java │ │ │ ├── entity │ │ │ │ └── descriptor │ │ │ │ │ ├── EntityDescriptorTest.java │ │ │ │ │ └── EntityForEachFilterTest.java │ │ │ ├── lookup │ │ │ │ ├── AbstractLookupTest.java │ │ │ │ ├── LookUpManagerTest.java │ │ │ │ ├── LookUpStrategyEqualityTest.java │ │ │ │ ├── LookUpStrategyIdOrFailTest.java │ │ │ │ ├── LookUpStrategyIdOrNoneTest.java │ │ │ │ ├── LookUpStrategyImmutableTest.java │ │ │ │ └── LookUpStrategyNoneTest.java │ │ │ ├── score │ │ │ │ └── descriptor │ │ │ │ │ └── ScoreDescriptorTest.java │ │ │ ├── solution │ │ │ │ ├── ConstraintWeightDescriptorTest.java │ │ │ │ ├── ConstraintWeightOverridesTest.java │ │ │ │ ├── cloner │ │ │ │ │ ├── AbstractSolutionClonerTest.java │ │ │ │ │ ├── FieldAccessingSolutionClonerTest.java │ │ │ │ │ └── gizmo │ │ │ │ │ │ ├── GizmoCloningUtilsTest.java │ │ │ │ │ │ └── GizmoSolutionClonerTest.java │ │ │ │ ├── descriptor │ │ │ │ │ ├── PlanningSolutionDiffTest.java │ │ │ │ │ ├── PlanningSolutionMetaModelTest.java │ │ │ │ │ └── SolutionDescriptorTest.java │ │ │ │ └── mutation │ │ │ │ │ └── MutationCounterTest.java │ │ │ ├── valuerange │ │ │ │ └── buildin │ │ │ │ │ ├── EmptyValueRangeTest.java │ │ │ │ │ ├── bigdecimal │ │ │ │ │ └── BigDecimalValueRangeTest.java │ │ │ │ │ ├── biginteger │ │ │ │ │ └── BigIntegerValueRangeTest.java │ │ │ │ │ ├── collection │ │ │ │ │ ├── ListValueRangeTest.java │ │ │ │ │ └── SetValueRangeTest.java │ │ │ │ │ ├── composite │ │ │ │ │ ├── CompositeCountableValueRangeTest.java │ │ │ │ │ └── NullAllowingCountableValueRangeTest.java │ │ │ │ │ ├── primboolean │ │ │ │ │ └── BooleanValueRangeTest.java │ │ │ │ │ ├── primdouble │ │ │ │ │ └── DoubleValueRangeTest.java │ │ │ │ │ ├── primint │ │ │ │ │ └── IntValueRangeTest.java │ │ │ │ │ ├── primlong │ │ │ │ │ └── LongValueRangeTest.java │ │ │ │ │ └── temporal │ │ │ │ │ └── TemporalValueRangeTest.java │ │ │ └── variable │ │ │ │ ├── ExternalizedListVariableStateSupplyTest.java │ │ │ │ ├── ListVariableListenerTest.java │ │ │ │ ├── ShadowVariableUpdateTest.java │ │ │ │ ├── anchor │ │ │ │ ├── AnchorVariableListenerTest.java │ │ │ │ └── ExternalizedAnchorVariableSupplyTest.java │ │ │ │ ├── cascade │ │ │ │ ├── DifferentCascadingUpdateShadowVariableListenerTest.java │ │ │ │ └── SingleCascadingUpdateShadowVariableListenerTest.java │ │ │ │ ├── custom │ │ │ │ └── CustomVariableListenerTest.java │ │ │ │ ├── declarative │ │ │ │ ├── AbstractTopologicalGraphTest.java │ │ │ │ ├── AffectedEntitiesUpdaterTest.java │ │ │ │ ├── DeclarativeShadowVariableDescriptorTest.java │ │ │ │ ├── DefaultTopologicalGraphTest.java │ │ │ │ ├── GraphStructureTest.java │ │ │ │ ├── RootVariableSourceTest.java │ │ │ │ └── SingleDirectionalParentVariableReferenceGraphTest.java │ │ │ │ ├── descriptor │ │ │ │ ├── GenuineVariableDescriptorTest.java │ │ │ │ └── ListVariableDescriptorTest.java │ │ │ │ ├── inverserelation │ │ │ │ ├── CollectionInverseVariableListenerTest.java │ │ │ │ ├── ExternalizedCollectionInverseVariableSupplyTest.java │ │ │ │ ├── ExternalizedSingletonInverseVariableSupplyTest.java │ │ │ │ └── SingletonInverseVariableListenerTest.java │ │ │ │ └── listener │ │ │ │ └── support │ │ │ │ ├── VariableListenerSupportTest.java │ │ │ │ └── violation │ │ │ │ ├── AllVariablesAssertTest.java │ │ │ │ ├── ListVariableTrackerTest.java │ │ │ │ ├── NormalVariableTrackerTest.java │ │ │ │ ├── ShadowVariablesAssertTest.java │ │ │ │ └── SolutionTrackerTest.java │ │ ├── exhaustivesearch │ │ │ ├── BlackBoxExhaustiveSearchPhaseTest.java │ │ │ ├── BruteForceTest.java │ │ │ ├── DefaultExhaustiveSearchPhaseTest.java │ │ │ ├── node │ │ │ │ └── comparator │ │ │ │ │ ├── AbstractNodeComparatorTest.java │ │ │ │ │ ├── BreadthFirstNodeComparatorTest.java │ │ │ │ │ ├── DepthFirstNodeComparatorTest.java │ │ │ │ │ ├── OptimisticBoundFirstNodeComparatorTest.java │ │ │ │ │ └── ScoreFirstNodeComparatorTest.java │ │ │ └── scope │ │ │ │ └── ExhaustiveSearchPhaseScopeTest.java │ │ ├── heuristic │ │ │ ├── HeuristicConfigPolicyTestUtils.java │ │ │ ├── move │ │ │ │ ├── CompositeMoveTest.java │ │ │ │ ├── DummyMove.java │ │ │ │ ├── NoChangeMoveTest.java │ │ │ │ └── NotDoableDummyMove.java │ │ │ └── selector │ │ │ │ ├── SelectorTestUtils.java │ │ │ │ ├── common │ │ │ │ ├── CodeAssertableSorter.java │ │ │ │ ├── ReachableValuesTest.java │ │ │ │ ├── TestdataObjectSorter.java │ │ │ │ └── decorator │ │ │ │ │ ├── ComparatorFactorySelectionSorterTest.java │ │ │ │ │ └── ComparatorSelectionSorterTest.java │ │ │ │ ├── entity │ │ │ │ ├── EntitySelectorFactoryTest.java │ │ │ │ ├── FromSolutionEntitySelectorTest.java │ │ │ │ ├── decorator │ │ │ │ │ ├── CachingEntitySelectorTest.java │ │ │ │ │ ├── FilteringEntitySelectorTest.java │ │ │ │ │ ├── ProbabilityEntitySelectorTest.java │ │ │ │ │ ├── SelectedCountLimitEntitySelectorTest.java │ │ │ │ │ ├── ShufflingEntitySelectorTest.java │ │ │ │ │ └── SortingEntitySelectorTest.java │ │ │ │ ├── mimic │ │ │ │ │ └── MimicReplayingEntitySelectorTest.java │ │ │ │ └── pillar │ │ │ │ │ └── DefaultPillarSelectorTest.java │ │ │ │ ├── list │ │ │ │ ├── ElementDestinationSelectorTest.java │ │ │ │ ├── RandomSubListSelectorTest.java │ │ │ │ ├── SubListSelectorFactoryTest.java │ │ │ │ ├── SubListTest.java │ │ │ │ ├── TriangleElementFactoryTest.java │ │ │ │ └── TriangularNumbersTest.java │ │ │ │ ├── move │ │ │ │ ├── MoveSelectorFactoryTest.java │ │ │ │ ├── composite │ │ │ │ │ ├── CartesianProductMoveSelectorTest.java │ │ │ │ │ └── UnionMoveSelectorTest.java │ │ │ │ ├── decorator │ │ │ │ │ ├── CachingMoveSelectorTest.java │ │ │ │ │ ├── FilteringMoveSelectorTest.java │ │ │ │ │ ├── ProbabilityMoveSelectorTest.java │ │ │ │ │ ├── SelectedCountLimitMoveSelectorTest.java │ │ │ │ │ ├── ShufflingMoveSelectorTest.java │ │ │ │ │ └── SortingMoveSelectorTest.java │ │ │ │ └── generic │ │ │ │ │ ├── ChangeMoveSelectorFactoryTest.java │ │ │ │ │ ├── ChangeMoveSelectorTest.java │ │ │ │ │ ├── ChangeMoveTest.java │ │ │ │ │ ├── PillarChangeMoveSelectorTest.java │ │ │ │ │ ├── PillarChangeMoveTest.java │ │ │ │ │ ├── PillarDemandTest.java │ │ │ │ │ ├── PillarSwapMoveTest.java │ │ │ │ │ ├── RuinRecreateConstructionHeuristicPhaseBuilderTest.java │ │ │ │ │ ├── RuinRecreateMoveSelectorTest.java │ │ │ │ │ ├── RuinRecreateMoveTest.java │ │ │ │ │ ├── SwapMoveSelectorFactoryTest.java │ │ │ │ │ ├── SwapMoveSelectorTest.java │ │ │ │ │ ├── SwapMoveTest.java │ │ │ │ │ ├── chained │ │ │ │ │ ├── ChainedChangeMoveTest.java │ │ │ │ │ ├── ChainedSwapMoveTest.java │ │ │ │ │ ├── KOptMoveTest.java │ │ │ │ │ ├── SubChainChangeMoveSelectorFactoryTest.java │ │ │ │ │ ├── SubChainChangeMoveSelectorTest.java │ │ │ │ │ ├── SubChainChangeMoveTest.java │ │ │ │ │ ├── SubChainReversingChangeMoveTest.java │ │ │ │ │ ├── SubChainReversingSwapMoveTest.java │ │ │ │ │ ├── SubChainSwapMoveSelectorFactoryTest.java │ │ │ │ │ ├── SubChainSwapMoveTest.java │ │ │ │ │ └── TailChainSwapMoveTest.java │ │ │ │ │ └── list │ │ │ │ │ ├── ListAssignMoveTest.java │ │ │ │ │ ├── ListChangeMoveSelectorFactoryTest.java │ │ │ │ │ ├── ListChangeMoveSelectorTest.java │ │ │ │ │ ├── ListChangeMoveTest.java │ │ │ │ │ ├── ListRuinRecreateMoveSelectorTest.java │ │ │ │ │ ├── ListRuinRecreateMoveTest.java │ │ │ │ │ ├── ListSwapMoveSelectorFactoryTest.java │ │ │ │ │ ├── ListSwapMoveSelectorTest.java │ │ │ │ │ ├── ListSwapMoveTest.java │ │ │ │ │ ├── ListUnassignMoveTest.java │ │ │ │ │ ├── OriginalListChangeIteratorTest.java │ │ │ │ │ ├── OriginalListSwapIteratorTest.java │ │ │ │ │ ├── RandomListChangeIteratorTest.java │ │ │ │ │ ├── RandomListSwapIteratorTest.java │ │ │ │ │ ├── RandomSubListChangeMoveSelectorTest.java │ │ │ │ │ ├── RandomSubListSwapMoveSelectorTest.java │ │ │ │ │ ├── SubListChangeMoveSelectorFactoryTest.java │ │ │ │ │ ├── SubListChangeMoveTest.java │ │ │ │ │ ├── SubListSwapMoveSelectorFactoryTest.java │ │ │ │ │ ├── SubListSwapMoveTest.java │ │ │ │ │ └── kopt │ │ │ │ │ ├── KOptListMoveIteratorTest.java │ │ │ │ │ ├── KOptListMoveTest.java │ │ │ │ │ ├── KOptUtilsTest.java │ │ │ │ │ ├── MultipleDelegateListTest.java │ │ │ │ │ └── TwoOptListMoveTest.java │ │ │ │ └── value │ │ │ │ ├── IterableFromSolutionPropertyValueSelectorTest.java │ │ │ │ ├── ValueSelectorFactoryTest.java │ │ │ │ ├── chained │ │ │ │ ├── DefaultSubChainSelectorTest.java │ │ │ │ └── SubChainSelectorFactoryTest.java │ │ │ │ ├── decorator │ │ │ │ ├── CachingValueSelectorTest.java │ │ │ │ ├── FilteringValueRangeSelectorTest.java │ │ │ │ ├── FilteringValueSelectorTest.java │ │ │ │ ├── InitializedValueSelectorTest.java │ │ │ │ ├── IterableFilteringValueSelectorTest.java │ │ │ │ ├── IterableFromEntityPropertyValueSelectorTest.java │ │ │ │ ├── MovableChainedTrailingValueFilterTest.java │ │ │ │ ├── ReinitializeVariableValueSelectorTest.java │ │ │ │ ├── SelectedCountLimitValueSelectorTest.java │ │ │ │ └── UnassignedListValueSelectorTest.java │ │ │ │ └── mimic │ │ │ │ ├── ManualValueMimicRecorder.java │ │ │ │ └── MimicReplayingValueSelectorTest.java │ │ ├── io │ │ │ └── jaxb │ │ │ │ ├── GenericJaxbIOTest.java │ │ │ │ └── adapter │ │ │ │ ├── JaxbCustomPropertiesAdapterTest.java │ │ │ │ ├── JaxbDurationAdapterTest.java │ │ │ │ └── JaxbOffsetDateTimeAdapterTest.java │ │ ├── localsearch │ │ │ ├── DefaultLocalSearchPhaseTest.java │ │ │ └── decider │ │ │ │ ├── acceptor │ │ │ │ ├── AbstractAcceptorTest.java │ │ │ │ ├── AcceptorFactoryTest.java │ │ │ │ ├── composite │ │ │ │ │ └── CompositeAcceptorTest.java │ │ │ │ ├── greatdeluge │ │ │ │ │ └── GreatDelugeAcceptorTest.java │ │ │ │ ├── hillclimbing │ │ │ │ │ └── HillClimbingAcceptorTest.java │ │ │ │ ├── lateacceptance │ │ │ │ │ ├── DiversifiedLateAcceptanceAcceptorTest.java │ │ │ │ │ └── LateAcceptanceAcceptorTest.java │ │ │ │ ├── simulatedannealing │ │ │ │ │ └── SimulatedAnnealingAcceptorTest.java │ │ │ │ ├── stepcountinghillclimbing │ │ │ │ │ └── StepCountingHillClimbingAcceptorTest.java │ │ │ │ └── tabu │ │ │ │ │ ├── EntityTabuAcceptorTest.java │ │ │ │ │ ├── ValueTabuAcceptorTest.java │ │ │ │ │ └── size │ │ │ │ │ ├── EntityRatioTabuSizeStrategyTest.java │ │ │ │ │ └── FixedTabuSizeStrategyTest.java │ │ │ │ └── forager │ │ │ │ ├── AcceptedLocalSearchForagerTest.java │ │ │ │ └── finalist │ │ │ │ └── StrategicOscillationByLevelFinalistPodiumTest.java │ │ ├── move │ │ │ └── director │ │ │ │ └── MoveDirectorTest.java │ │ ├── neighborhood │ │ │ ├── NeighborhoodsBasedLocalSearchTest.java │ │ │ ├── maybeapi │ │ │ │ ├── move │ │ │ │ │ ├── ChangeMoveDefinitionTest.java │ │ │ │ │ ├── ListChangeMoveDefinitionTest.java │ │ │ │ │ ├── ListSwapMoveDefinitionTest.java │ │ │ │ │ └── SwapMoveDefinitionTest.java │ │ │ │ └── stream │ │ │ │ │ └── enumerating │ │ │ │ │ └── UniEnumeratingStreamTest.java │ │ │ └── stream │ │ │ │ └── enumerating │ │ │ │ └── common │ │ │ │ ├── DefaultUniqueRandomSequenceTest.java │ │ │ │ ├── FilteredUniqueRandomSequenceTest.java │ │ │ │ └── SelectionProbabilityTest.java │ │ ├── phase │ │ │ ├── NoChangePhaseTest.java │ │ │ ├── PhaseLifecycleTest.java │ │ │ └── custom │ │ │ │ └── DefaultCustomPhaseTest.java │ │ ├── score │ │ │ ├── DummySimpleScoreEasyScoreCalculator.java │ │ │ ├── buildin │ │ │ │ ├── BendableBigDecimalScoreDefinitionTest.java │ │ │ │ ├── BendableLongScoreDefinitionTest.java │ │ │ │ ├── BendableScoreDefinitionTest.java │ │ │ │ ├── HardMediumSoftBigDecimalScoreDefinitionTest.java │ │ │ │ ├── HardMediumSoftLongScoreDefinitionTest.java │ │ │ │ ├── HardMediumSoftScoreDefinitionTest.java │ │ │ │ ├── HardSoftBigDecimalScoreDefinitionTest.java │ │ │ │ ├── HardSoftLongScoreDefinitionTest.java │ │ │ │ ├── HardSoftScoreDefinitionTest.java │ │ │ │ ├── SimpleBigDecimalScoreDefinitionTest.java │ │ │ │ ├── SimpleLongScoreDefinitionTest.java │ │ │ │ └── SimpleScoreDefinitionTest.java │ │ │ ├── constraint │ │ │ │ ├── DefaultConstraintMatchTotalTest.java │ │ │ │ └── DefaultIndictmentTest.java │ │ │ ├── director │ │ │ │ ├── AbstractScoreDirectorSemanticsTest.java │ │ │ │ ├── ScoreDirectorFactoryFactoryTest.java │ │ │ │ ├── ValueRangeManagerTest.java │ │ │ │ ├── easy │ │ │ │ │ ├── EasyScoreDirectorFactoryTest.java │ │ │ │ │ ├── EasyScoreDirectorSemanticsTest.java │ │ │ │ │ └── EasyScoreDirectorTest.java │ │ │ │ ├── incremental │ │ │ │ │ ├── IncrementalScoreDirectorSemanticsTest.java │ │ │ │ │ └── IncrementalScoreDirectorTest.java │ │ │ │ └── stream │ │ │ │ │ ├── ConstraintStreamsBavetScoreDirectorSemanticsTest.java │ │ │ │ │ └── DefaultConstraintMetaModelTest.java │ │ │ ├── stream │ │ │ │ ├── bavet │ │ │ │ │ ├── BavetAdvancedGroupByConstraintStreamTest.java │ │ │ │ │ ├── BavetConstraintStreamImplSupport.java │ │ │ │ │ ├── BavetFactChangePropagationTest.java │ │ │ │ │ ├── BavetRegressionTest.java │ │ │ │ │ ├── bi │ │ │ │ │ │ ├── BavetBiConstraintStreamNodeSharingTest.java │ │ │ │ │ │ ├── BavetBiConstraintStreamPrecomputeTest.java │ │ │ │ │ │ └── BavetBiConstraintStreamTest.java │ │ │ │ │ ├── quad │ │ │ │ │ │ ├── BavetQuadConstraintStreamNodeSharingTest.java │ │ │ │ │ │ ├── BavetQuadConstraintStreamPrecomputeTest.java │ │ │ │ │ │ └── BavetQuadConstraintStreamTest.java │ │ │ │ │ ├── tri │ │ │ │ │ │ ├── BavetTriConstraintStreamNodeSharingTest.java │ │ │ │ │ │ ├── BavetTriConstraintStreamPrecomputeTest.java │ │ │ │ │ │ └── BavetTriConstraintStreamTest.java │ │ │ │ │ └── uni │ │ │ │ │ │ ├── BavetUniConstraintStreamNodeSharingTest.java │ │ │ │ │ │ ├── BavetUniConstraintStreamPrecomputeTest.java │ │ │ │ │ │ └── BavetUniConstraintStreamTest.java │ │ │ │ ├── collector │ │ │ │ │ ├── AbstractConstraintCollectorsTest.java │ │ │ │ │ ├── bi │ │ │ │ │ │ └── InnerBiConstraintCollectorsTest.java │ │ │ │ │ ├── connected_ranges │ │ │ │ │ │ ├── ConnectedRangeTrackerTest.java │ │ │ │ │ │ └── IterableList.java │ │ │ │ │ ├── consecutive │ │ │ │ │ │ ├── ConsecutiveSetTreeTest.java │ │ │ │ │ │ └── IterableList.java │ │ │ │ │ ├── quad │ │ │ │ │ │ └── InnerQuadConstraintCollectorsTest.java │ │ │ │ │ ├── tri │ │ │ │ │ │ └── InnerTriConstraintCollectorsTest.java │ │ │ │ │ └── uni │ │ │ │ │ │ └── InnerUniConstraintCollectorsTest.java │ │ │ │ └── common │ │ │ │ │ ├── AbstractAdvancedGroupByConstraintStreamTest.java │ │ │ │ │ ├── AbstractConstraintStreamTest.java │ │ │ │ │ ├── AbstractConstraintTest.java │ │ │ │ │ ├── AbstractFactChangePropagationTest.java │ │ │ │ │ ├── AbstractSolutionManagerTest.java │ │ │ │ │ ├── ConstraintStreamFunctionalTest.java │ │ │ │ │ ├── ConstraintStreamImplSupport.java │ │ │ │ │ ├── ConstraintStreamNodeSharingTest.java │ │ │ │ │ ├── ConstraintStreamPrecomputeTest.java │ │ │ │ │ ├── ConstraintStreamTestExtension.java │ │ │ │ │ ├── bi │ │ │ │ │ ├── AbstractBiConstraintStreamNodeSharingTest.java │ │ │ │ │ ├── AbstractBiConstraintStreamPrecomputeTest.java │ │ │ │ │ └── AbstractBiConstraintStreamTest.java │ │ │ │ │ ├── inliner │ │ │ │ │ ├── AbstractScoreInlinerTest.java │ │ │ │ │ ├── BendableBigDecimalScoreInlinerTest.java │ │ │ │ │ ├── BendableLongScoreInlinerTest.java │ │ │ │ │ ├── BendableScoreInlinerTest.java │ │ │ │ │ ├── HardMediumSoftBigDecimalScoreInlinerTest.java │ │ │ │ │ ├── HardMediumSoftLongScoreInlinerTest.java │ │ │ │ │ ├── HardMediumSoftScoreInlinerTest.java │ │ │ │ │ ├── HardSoftBigDecimalScoreInlinerTest.java │ │ │ │ │ ├── HardSoftLongScoreInlinerTest.java │ │ │ │ │ ├── HardSoftScoreInlinerTest.java │ │ │ │ │ ├── SimpleBigDecimalScoreInlinerTest.java │ │ │ │ │ ├── SimpleLongScoreInlinerTest.java │ │ │ │ │ └── SimpleScoreInlinerTest.java │ │ │ │ │ ├── quad │ │ │ │ │ ├── AbstractQuadConstraintStreamNodeSharingTest.java │ │ │ │ │ ├── AbstractQuadConstraintStreamPrecomputeTest.java │ │ │ │ │ └── AbstractQuadConstraintStreamTest.java │ │ │ │ │ ├── tri │ │ │ │ │ ├── AbstractTriConstraintStreamNodeSharingTest.java │ │ │ │ │ ├── AbstractTriConstraintStreamPrecomputeTest.java │ │ │ │ │ └── AbstractTriConstraintStreamTest.java │ │ │ │ │ └── uni │ │ │ │ │ ├── AbstractUniConstraintStreamNodeSharingTest.java │ │ │ │ │ ├── AbstractUniConstraintStreamPrecomputeTest.java │ │ │ │ │ └── AbstractUniConstraintStreamTest.java │ │ │ └── trend │ │ │ │ └── InitializingScoreTrendTest.java │ │ ├── solver │ │ │ ├── AllowsUnassignedValuesListVariableSolverTest.java │ │ │ ├── BestSolutionHolderTest.java │ │ │ ├── ConsumerSupportTest.java │ │ │ ├── DefaultSolverFactoryTest.java │ │ │ ├── DefaultSolverTest.java │ │ │ ├── MoveAssertScoreDirector.java │ │ │ ├── MoveAssertScoreDirectorFactory.java │ │ │ ├── MoveAsserter.java │ │ │ ├── ProblemChangeBarrageIT.java │ │ │ ├── SolverEntityInheritanceTest.java │ │ │ ├── SolverMetricsIT.java │ │ │ ├── SolverSolutionInheritanceTest.java │ │ │ ├── change │ │ │ │ └── DefaultProblemChangeDirectorTest.java │ │ │ ├── random │ │ │ │ └── RandomUtilsTest.java │ │ │ ├── recaller │ │ │ │ └── BestSolutionRecallerTest.java │ │ │ └── termination │ │ │ │ ├── AbstractCompositeTerminationTest.java │ │ │ │ ├── AndCompositeTerminationTest.java │ │ │ │ ├── BasicPlumbingTerminationTest.java │ │ │ │ ├── BestScoreFeasibleTerminationTest.java │ │ │ │ ├── BestScoreTerminationTest.java │ │ │ │ ├── DiminishedReturnsScoreRingBufferTest.java │ │ │ │ ├── DiminishedReturnsTerminationTest.java │ │ │ │ ├── MoveCountTerminationTest.java │ │ │ │ ├── OrCompositeTerminationTest.java │ │ │ │ ├── ScoreCalculationCountTerminationTest.java │ │ │ │ ├── StepCountTerminationTest.java │ │ │ │ ├── TerminationFactoryTest.java │ │ │ │ ├── TerminationTest.java │ │ │ │ ├── TimeMillisSpentTerminationTest.java │ │ │ │ ├── UnimprovedStepCountTerminationTest.java │ │ │ │ ├── UnimprovedTimeMillisSpentScoreDifferenceThresholdTerminationTest.java │ │ │ │ └── UnimprovedTimeMillisSpentTerminationTest.java │ │ └── util │ │ │ ├── DynamicIntArrayTest.java │ │ │ ├── DynamicLinearProbeNonNegativeIntCounterTest.java │ │ │ ├── ElementAwareArrayListTest.java │ │ │ ├── ElementAwareLinkedListTest.java │ │ │ ├── LinkedIdentityHashSetTest.java │ │ │ ├── ListBasedScalingOrderedSetTest.java │ │ │ ├── MathUtilsTest.java │ │ │ ├── MutableIntTest.java │ │ │ └── MutableLongTest.java │ │ ├── preview │ │ └── api │ │ │ └── move │ │ │ └── generic │ │ │ └── DummyMove.java │ │ ├── testconstraint │ │ ├── DummyConstraintProvider.java │ │ ├── TestConstraint.java │ │ └── TestConstraintFactory.java │ │ ├── testdomain │ │ ├── DummyVariableListener.java │ │ ├── TestdataConstraintProvider.java │ │ ├── TestdataEasyScoreCalculator.java │ │ ├── TestdataEntity.java │ │ ├── TestdataIncrementalScoreCalculator.java │ │ ├── TestdataObject.java │ │ ├── TestdataObjectDistanceMeter.java │ │ ├── TestdataSolution.java │ │ ├── TestdataValue.java │ │ ├── backlinked │ │ │ ├── TestdataBacklinkedEntity.java │ │ │ └── TestdataBacklinkedSolution.java │ │ ├── cascade │ │ │ ├── distinct │ │ │ │ ├── TestdataDifferentCascadingEntity.java │ │ │ │ ├── TestdataDifferentCascadingSolution.java │ │ │ │ └── TestdataDifferentCascadingValue.java │ │ │ ├── multiple │ │ │ │ ├── TestdataMultipleCascadingEntity.java │ │ │ │ ├── TestdataMultipleCascadingSolution.java │ │ │ │ └── TestdataMultipleCascadingValue.java │ │ │ └── single │ │ │ │ ├── TestdataSingleCascadingEasyScoreCalculator.java │ │ │ │ ├── TestdataSingleCascadingEntity.java │ │ │ │ ├── TestdataSingleCascadingSolution.java │ │ │ │ └── TestdataSingleCascadingValue.java │ │ ├── chained │ │ │ ├── TestdataChainedAnchor.java │ │ │ ├── TestdataChainedEntity.java │ │ │ ├── TestdataChainedObject.java │ │ │ ├── TestdataChainedSolution.java │ │ │ ├── multientity │ │ │ │ ├── TestdataChainedBrownEntity.java │ │ │ │ ├── TestdataChainedGreenEntity.java │ │ │ │ ├── TestdataChainedMultiEntityAnchor.java │ │ │ │ ├── TestdataChainedMultiEntityChainElement.java │ │ │ │ └── TestdataChainedMultiEntitySolution.java │ │ │ └── shadow │ │ │ │ ├── TestdataShadowingChainedAnchor.java │ │ │ │ ├── TestdataShadowingChainedEntity.java │ │ │ │ ├── TestdataShadowingChainedIncrementalScoreCalculator.java │ │ │ │ ├── TestdataShadowingChainedObject.java │ │ │ │ └── TestdataShadowingChainedSolution.java │ │ ├── clone │ │ │ ├── cloneable │ │ │ │ ├── PlanningCloneableEntity.java │ │ │ │ ├── PlanningCloneableList.java │ │ │ │ ├── PlanningCloneableMap.java │ │ │ │ └── PlanningCloneableSolution.java │ │ │ ├── customcloner │ │ │ │ ├── TestdataCorrectlyClonedSolution.java │ │ │ │ ├── TestdataEntitiesNotClonedSolution.java │ │ │ │ ├── TestdataScoreNotClonedSolution.java │ │ │ │ └── TestdataScoreNotEqualSolution.java │ │ │ ├── deepcloning │ │ │ │ ├── AnnotatedTestdataVariousTypes.java │ │ │ │ ├── ExtraDeepClonedObject.java │ │ │ │ ├── TestdataDeepCloningEntity.java │ │ │ │ ├── TestdataDeepCloningSolution.java │ │ │ │ ├── TestdataVariousTypes.java │ │ │ │ └── field │ │ │ │ │ ├── TestdataFieldAnnotatedDeepCloningEntity.java │ │ │ │ │ └── TestdataFieldAnnotatedDeepCloningSolution.java │ │ │ └── lookup │ │ │ │ ├── TestdataObjectEnum.java │ │ │ │ ├── TestdataObjectEquals.java │ │ │ │ ├── TestdataObjectEqualsNoHashCode.java │ │ │ │ ├── TestdataObjectEqualsSubclass.java │ │ │ │ ├── TestdataObjectIntegerId.java │ │ │ │ ├── TestdataObjectIntegerIdSubclass.java │ │ │ │ ├── TestdataObjectMultipleIds.java │ │ │ │ ├── TestdataObjectNoId.java │ │ │ │ └── TestdataObjectPrimitiveIntId.java │ │ ├── collection │ │ │ ├── TestdataArrayBasedEntity.java │ │ │ ├── TestdataArrayBasedSolution.java │ │ │ ├── TestdataEntityCollectionPropertyEntity.java │ │ │ ├── TestdataEntityCollectionPropertySolution.java │ │ │ ├── TestdataSetBasedEntity.java │ │ │ └── TestdataSetBasedSolution.java │ │ ├── common │ │ │ ├── DummyHardSoftEasyScoreCalculator.java │ │ │ ├── DummyValueComparator.java │ │ │ ├── DummyValueFactory.java │ │ │ ├── DummyWeightValueFactory.java │ │ │ ├── TestSortableComparator.java │ │ │ ├── TestSortableFactory.java │ │ │ ├── TestSortableObject.java │ │ │ ├── TestdataObjectSortableDescendingComparator.java │ │ │ ├── TestdataObjectSortableDescendingFactory.java │ │ │ └── TestdataSortableValue.java │ │ ├── comparable │ │ │ ├── TestdataCodeComparator.java │ │ │ ├── TestdataDifficultyComparingEntity.java │ │ │ └── TestdataDifficultyComparingSolution.java │ │ ├── composite │ │ │ ├── TestdataCompositeEntity.java │ │ │ └── TestdataCompositeSolution.java │ │ ├── constraintconfiguration │ │ │ ├── TestdataConstraintConfiguration.java │ │ │ ├── TestdataConstraintConfigurationSolution.java │ │ │ ├── TestdataConstraintWeighIncrementalScoreCalculator.java │ │ │ ├── TestdataConstraintWeightConstraintProvider.java │ │ │ └── TestdataConstraintWeightEasyScoreCalculator.java │ │ ├── constraintweightoverrides │ │ │ ├── TestdataConstraintWeightOverridesConstraintProvider.java │ │ │ ├── TestdataConstraintWeightOverridesSolution.java │ │ │ └── TestdataExtendedConstraintWeightOverridesSolution.java │ │ ├── difficultyweight │ │ │ ├── TestdataDifficultyFactory.java │ │ │ ├── TestdataDifficultyWeightEntity.java │ │ │ ├── TestdataDifficultyWeightSolution.java │ │ │ └── TestdataDifficultyWeightValue.java │ │ ├── equals │ │ │ ├── TestdataEqualsByCodeEasyScoreCalculator.java │ │ │ ├── TestdataEqualsByCodeEntity.java │ │ │ ├── TestdataEqualsByCodeObject.java │ │ │ ├── TestdataEqualsByCodeSolution.java │ │ │ ├── TestdataEqualsByCodeValue.java │ │ │ └── list │ │ │ │ ├── TestdataEqualsByCodeListEasyScoreCalculator.java │ │ │ │ ├── TestdataEqualsByCodeListEntity.java │ │ │ │ ├── TestdataEqualsByCodeListObject.java │ │ │ │ ├── TestdataEqualsByCodeListSolution.java │ │ │ │ └── TestdataEqualsByCodeListValue.java │ │ ├── gizmo │ │ │ └── GizmoTestdataEntity.java │ │ ├── immutable │ │ │ ├── TestdataSolution.java │ │ │ ├── enumeration │ │ │ │ ├── TestdataEnumEntity.java │ │ │ │ ├── TestdataEnumSolution.java │ │ │ │ └── TestdataEnumValue.java │ │ │ └── record │ │ │ │ ├── TestdataRecordEntity.java │ │ │ │ ├── TestdataRecordSolution.java │ │ │ │ └── TestdataRecordValue.java │ │ ├── inheritance │ │ │ ├── entity │ │ │ │ ├── multiple │ │ │ │ │ └── baseannotated │ │ │ │ │ │ ├── classes │ │ │ │ │ │ ├── childnot │ │ │ │ │ │ │ ├── TestMultipleChildNotAnnotatedConstraintProvider.java │ │ │ │ │ │ │ ├── TestdataMultipleChildNotAnnotatedBaseEntity.java │ │ │ │ │ │ │ ├── TestdataMultipleChildNotAnnotatedChildEntity.java │ │ │ │ │ │ │ ├── TestdataMultipleChildNotAnnotatedSecondChildEntity.java │ │ │ │ │ │ │ └── TestdataMultipleChildNotAnnotatedSolution.java │ │ │ │ │ │ ├── childtoo │ │ │ │ │ │ │ ├── TestMultipleBothAnnotatedConstraintProvider.java │ │ │ │ │ │ │ ├── TestdataMultipleBothAnnotatedBaseEntity.java │ │ │ │ │ │ │ ├── TestdataMultipleBothAnnotatedChildEntity.java │ │ │ │ │ │ │ ├── TestdataMultipleBothAnnotatedSecondChildEntity.java │ │ │ │ │ │ │ └── TestdataMultipleBothAnnotatedSolution.java │ │ │ │ │ │ └── mixed │ │ │ │ │ │ │ ├── TestMultipleMixedConstraintProvider.java │ │ │ │ │ │ │ ├── TestdataMultipleMixedBaseEntity.java │ │ │ │ │ │ │ ├── TestdataMultipleMixedChildEntity.java │ │ │ │ │ │ │ └── TestdataMultipleMixedSolution.java │ │ │ │ │ │ └── interfaces │ │ │ │ │ │ ├── childnot │ │ │ │ │ │ ├── TestMultipleChildNotAnnotatedInterfaceConstraintProvider.java │ │ │ │ │ │ ├── TestdataMultipleChildNotAnnotatedInterfaceBaseEntity.java │ │ │ │ │ │ ├── TestdataMultipleChildNotAnnotatedInterfaceChildEntity.java │ │ │ │ │ │ ├── TestdataMultipleChildNotAnnotatedInterfaceSecondEntity.java │ │ │ │ │ │ └── TestdataMultipleChildNotAnnotatedInterfaceSolution.java │ │ │ │ │ │ └── childtoo │ │ │ │ │ │ ├── TestMultipleBothAnnotatedInterfaceConstraintProvider.java │ │ │ │ │ │ ├── TestdataMultipleBothAnnotatedInterfaceBaseEntity.java │ │ │ │ │ │ ├── TestdataMultipleBothAnnotatedInterfaceChildEntity.java │ │ │ │ │ │ ├── TestdataMultipleBothAnnotatedInterfaceSecondEntity.java │ │ │ │ │ │ └── TestdataMultipleBothAnnotatedInterfaceSolution.java │ │ │ │ └── single │ │ │ │ │ ├── baseannotated │ │ │ │ │ ├── classes │ │ │ │ │ │ ├── addvar │ │ │ │ │ │ │ ├── TestAddVarConstraintProvider.java │ │ │ │ │ │ │ ├── TestdataAddVarBaseEntity.java │ │ │ │ │ │ │ ├── TestdataAddVarChildEntity.java │ │ │ │ │ │ │ └── TestdataAddVarSolution.java │ │ │ │ │ │ ├── childnot │ │ │ │ │ │ │ ├── TestChildNotAnnotatedConstraintProvider.java │ │ │ │ │ │ │ ├── TestdataChildNotAnnotatedBaseEntity.java │ │ │ │ │ │ │ ├── TestdataChildNotAnnotatedChildEntity.java │ │ │ │ │ │ │ └── TestdataChildNotAnnotatedSolution.java │ │ │ │ │ │ ├── childtoo │ │ │ │ │ │ │ ├── TestBothAnnotatedConstraintProvider.java │ │ │ │ │ │ │ ├── TestdataBothAnnotatedChildEntity.java │ │ │ │ │ │ │ └── TestdataBothAnnotatedSolution.java │ │ │ │ │ │ ├── pinned │ │ │ │ │ │ │ ├── TestdataExtendedPinnedEntity.java │ │ │ │ │ │ │ ├── TestdataExtendedPinnedSolution.java │ │ │ │ │ │ │ └── TestdataExtendedPinningFilter.java │ │ │ │ │ │ ├── replacevar │ │ │ │ │ │ │ ├── TestdataReplaceVarBaseEntity.java │ │ │ │ │ │ │ ├── TestdataReplaceVarChildEntity.java │ │ │ │ │ │ │ └── TestdataReplaceVarSolution.java │ │ │ │ │ │ └── shadow │ │ │ │ │ │ │ ├── TestdataExtendedShadowEntity.java │ │ │ │ │ │ │ ├── TestdataExtendedShadowExtendedShadowEntity.java │ │ │ │ │ │ │ ├── TestdataExtendedShadowShadowEntity.java │ │ │ │ │ │ │ ├── TestdataExtendedShadowSolution.java │ │ │ │ │ │ │ ├── TestdataExtendedShadowVariable.java │ │ │ │ │ │ │ ├── TestdataExtendedShadowVariableListener.java │ │ │ │ │ │ │ ├── TestdataExtendedShadowedChildEntity.java │ │ │ │ │ │ │ ├── TestdataExtendedShadowedParentEntity.java │ │ │ │ │ │ │ └── TestdataExtendedShadowedSolution.java │ │ │ │ │ └── interfaces │ │ │ │ │ │ ├── addvar │ │ │ │ │ │ ├── TestAddVarInterfaceConstraintProvider.java │ │ │ │ │ │ ├── TestdataAddVarInterfaceBaseEntity.java │ │ │ │ │ │ ├── TestdataAddVarInterfaceChildEntity.java │ │ │ │ │ │ └── TestdataAddVarInterfaceSolution.java │ │ │ │ │ │ ├── childnot │ │ │ │ │ │ ├── TestChildNotAnnotatedInterfaceConstraintProvider.java │ │ │ │ │ │ ├── TestdataChildNotAnnotatedInterfaceBaseEntity.java │ │ │ │ │ │ ├── TestdataChildNotAnnotatedInterfaceChildEntity.java │ │ │ │ │ │ └── TestdataChildNotAnnotatedInterfaceSolution.java │ │ │ │ │ │ ├── childtoo │ │ │ │ │ │ ├── TestBothAnnotatedInterfaceConstraintProvider.java │ │ │ │ │ │ ├── TestdataBaseEntity.java │ │ │ │ │ │ ├── TestdataBothAnnotatedInterfaceChildEntity.java │ │ │ │ │ │ └── TestdataBothAnnotatedInterfaceSolution.java │ │ │ │ │ │ └── replacevar │ │ │ │ │ │ ├── TestdataReplaceVarInterfaceBaseEntity.java │ │ │ │ │ │ ├── TestdataReplaceVarInterfaceChildEntity.java │ │ │ │ │ │ └── TestdataReplaceVarInterfaceSolution.java │ │ │ │ │ └── basenot │ │ │ │ │ ├── classes │ │ │ │ │ ├── TestdataBaseNotAnnotatedBaseEntity.java │ │ │ │ │ ├── TestdataBaseNotAnnotatedChildEntity.java │ │ │ │ │ └── TestdataBaseNotAnnotatedSolution.java │ │ │ │ │ └── interfaces │ │ │ │ │ ├── TestdataBaseNotAnnotatedInterfaceBaseEntity.java │ │ │ │ │ ├── TestdataBaseNotAnnotatedInterfaceChildEntity.java │ │ │ │ │ └── TestdataBaseNotAnnotatedInterfaceSolution.java │ │ │ └── solution │ │ │ │ ├── baseannotated │ │ │ │ ├── childnot │ │ │ │ │ ├── TestdataOnlyBaseAnnotatedBaseEntity.java │ │ │ │ │ ├── TestdataOnlyBaseAnnotatedChildEntity.java │ │ │ │ │ ├── TestdataOnlyBaseAnnotatedConstraintProvider.java │ │ │ │ │ ├── TestdataOnlyBaseAnnotatedExtendedSolution.java │ │ │ │ │ └── TestdataOnlyBaseAnnotatedSolution.java │ │ │ │ ├── childtoo │ │ │ │ │ ├── TestdataBothAnnotatedChildEntity.java │ │ │ │ │ ├── TestdataBothAnnotatedConstraintProvider.java │ │ │ │ │ ├── TestdataBothAnnotatedExtendedConstraintProvider.java │ │ │ │ │ ├── TestdataBothAnnotatedExtendedSolution.java │ │ │ │ │ └── TestdataBothAnnotatedSolution.java │ │ │ │ ├── childtooabstract │ │ │ │ │ ├── TestdataBothAnnotatedAbstractBaseEntity.java │ │ │ │ │ ├── TestdataBothAnnotatedAbstractChildEntity.java │ │ │ │ │ ├── TestdataBothAnnotatedAbstractConstraintProvider.java │ │ │ │ │ ├── TestdataBothAnnotatedAbstractExtendedConstraintProvider.java │ │ │ │ │ ├── TestdataBothAnnotatedAbstractExtendedSolution.java │ │ │ │ │ └── TestdataBothAnnotatedAbstractSolution.java │ │ │ │ ├── configuration │ │ │ │ │ ├── TestdataExtendedConstraintConfiguration.java │ │ │ │ │ └── TestdataExtendedConstraintConfigurationSolution.java │ │ │ │ ├── multiple │ │ │ │ │ ├── TestdataMultipleInheritanceBaseSolution.java │ │ │ │ │ ├── TestdataMultipleInheritanceChildSolution.java │ │ │ │ │ ├── TestdataMultipleInheritanceEntity.java │ │ │ │ │ └── TestdataMultipleInheritanceExtendedSolution.java │ │ │ │ ├── replacemember │ │ │ │ │ ├── TestdataReplaceMemberEntity.java │ │ │ │ │ ├── TestdataReplaceMemberExtendedSolution.java │ │ │ │ │ └── TestdataReplaceMemberSolution.java │ │ │ │ └── thirdparty │ │ │ │ │ ├── TestdataExtendedThirdPartyEntity.java │ │ │ │ │ ├── TestdataExtendedThirdPartySolution.java │ │ │ │ │ ├── TestdataThirdPartyEntityPojo.java │ │ │ │ │ └── TestdataThirdPartySolutionPojo.java │ │ │ │ └── baseanot │ │ │ │ ├── TestdataOnlyAnnotatedBaseEntity.java │ │ │ │ ├── TestdataOnlyChildAnnotatedChildEntity.java │ │ │ │ ├── TestdataOnlyChildAnnotatedExtendedSolution.java │ │ │ │ └── TestdataOnlyChildAnnotatedSolution.java │ │ ├── interfaces │ │ │ ├── TestdataInterfaceConstraintProvider.java │ │ │ ├── TestdataInterfaceEntity.java │ │ │ ├── TestdataInterfaceSolution.java │ │ │ └── TestdataInterfaceValue.java │ │ ├── invalid │ │ │ ├── badconfiguration │ │ │ │ └── TestdataBadConfigurationSolution.java │ │ │ ├── badfactcollection │ │ │ │ └── TestdataBadFactCollectionSolution.java │ │ │ ├── constraintconfiguration │ │ │ │ └── TestdataInvalidConfigurationSolution.java │ │ │ ├── constraintweightoverrides │ │ │ │ └── TestdataInvalidConstraintWeightOverridesSolution.java │ │ │ ├── duplicateweightoverrides │ │ │ │ └── TestdataDuplicateWeightConfigurationSolution.java │ │ │ ├── entityannotatedasproblemfact │ │ │ │ ├── TestdataEntityAnnotatedAsProblemFactArraySolution.java │ │ │ │ ├── TestdataEntityAnnotatedAsProblemFactCollectionSolution.java │ │ │ │ └── TestdataEntityAnnotatedAsProblemFactSolution.java │ │ │ ├── gettersetter │ │ │ │ ├── TestdataDifferentGetterSetterVisibilityEntity.java │ │ │ │ └── TestdataInvalidGetterEntity.java │ │ │ ├── multivar │ │ │ │ ├── TestdataInvalidMultiVarEntity.java │ │ │ │ └── TestdataInvalidMultiVarSolution.java │ │ │ ├── noentity │ │ │ │ └── TestdataNoEntitySolution.java │ │ │ ├── noplanningvar │ │ │ │ ├── TestdataNoVariableEntity.java │ │ │ │ └── TestdataNoVariableSolution.java │ │ │ ├── nosolution │ │ │ │ └── TestdataNoSolution.java │ │ │ └── variablemap │ │ │ │ ├── DummyMapConstraintConfiguration.java │ │ │ │ └── TestdataMapConfigurationSolution.java │ │ ├── list │ │ │ ├── TestDistanceMeter.java │ │ │ ├── TestdataListEntity.java │ │ │ ├── TestdataListSolution.java │ │ │ ├── TestdataListUtils.java │ │ │ ├── TestdataListValue.java │ │ │ ├── TestdataListVarEasyScoreCalculator.java │ │ │ ├── composite │ │ │ │ ├── TestdataListCompositeEntity.java │ │ │ │ └── TestdataListCompositeSolution.java │ │ │ ├── pinned │ │ │ │ ├── TestdataPinnedListConstraintProvider.java │ │ │ │ ├── TestdataPinnedListEasyScoreCalculator.java │ │ │ │ ├── TestdataPinnedListEntity.java │ │ │ │ ├── TestdataPinnedListIncrementalScoreCalculator.java │ │ │ │ ├── TestdataPinnedListSolution.java │ │ │ │ ├── TestdataPinnedListValue.java │ │ │ │ ├── index │ │ │ │ │ ├── TestdataPinnedWithIndexDistanceMeter.java │ │ │ │ │ ├── TestdataPinnedWithIndexListCMAIncrementalScoreCalculator.java │ │ │ │ │ ├── TestdataPinnedWithIndexListConstraintProvider.java │ │ │ │ │ ├── TestdataPinnedWithIndexListEasyScoreCalculator.java │ │ │ │ │ ├── TestdataPinnedWithIndexListEntity.java │ │ │ │ │ ├── TestdataPinnedWithIndexListIncrementalScoreCalculator.java │ │ │ │ │ ├── TestdataPinnedWithIndexListSolution.java │ │ │ │ │ └── TestdataPinnedWithIndexListValue.java │ │ │ │ └── noshadows │ │ │ │ │ ├── TestdataPinnedNoShadowsListEntity.java │ │ │ │ │ ├── TestdataPinnedNoShadowsListSolution.java │ │ │ │ │ └── TestdataPinnedNoShadowsListValue.java │ │ │ ├── shadowhistory │ │ │ │ ├── TestdataListEntityWithShadowHistory.java │ │ │ │ ├── TestdataListSolutionWithShadowHistory.java │ │ │ │ ├── TestdataListValueWithShadowHistory.java │ │ │ │ └── TestdataListWithShadowHistoryIncrementalScoreCalculator.java │ │ │ ├── sort │ │ │ │ ├── comparator │ │ │ │ │ ├── ListOneValuePerEntityEasyScoreCalculator.java │ │ │ │ │ ├── TestdataListSortableEntity.java │ │ │ │ │ └── TestdataListSortableSolution.java │ │ │ │ ├── factory │ │ │ │ │ ├── ListOneValuePerEntityFactoryEasyScoreCalculator.java │ │ │ │ │ ├── TestdataListFactorySortableEntity.java │ │ │ │ │ └── TestdataListFactorySortableSolution.java │ │ │ │ └── invalid │ │ │ │ │ ├── TestdataInvalidListSortableEntity.java │ │ │ │ │ └── TestdataInvalidListSortableSolution.java │ │ │ ├── unassignedvar │ │ │ │ ├── TestAllowsUnassignedValuesDistanceMeter.java │ │ │ │ ├── TestdataAllowsUnassignedValuesListConstraintProvider.java │ │ │ │ ├── TestdataAllowsUnassignedValuesListEasyScoreCalculator.java │ │ │ │ ├── TestdataAllowsUnassignedValuesListEntity.java │ │ │ │ ├── TestdataAllowsUnassignedValuesListIncrementalScoreCalculator.java │ │ │ │ ├── TestdataAllowsUnassignedValuesListSolution.java │ │ │ │ ├── TestdataAllowsUnassignedValuesListValue.java │ │ │ │ ├── composite │ │ │ │ │ ├── TestdataAllowsUnassignedCompositeListEntity.java │ │ │ │ │ └── TestdataAllowsUnassignedCompositeListSolution.java │ │ │ │ └── pinned │ │ │ │ │ ├── TestdataPinnedUnassignedValuesListConstraintProvider.java │ │ │ │ │ ├── TestdataPinnedUnassignedValuesListEntity.java │ │ │ │ │ ├── TestdataPinnedUnassignedValuesListSolution.java │ │ │ │ │ └── TestdataPinnedUnassignedValuesListValue.java │ │ │ └── valuerange │ │ │ │ ├── TestdataListEntityProvidingEntity.java │ │ │ │ ├── TestdataListEntityProvidingScoreCalculator.java │ │ │ │ ├── TestdataListEntityProvidingSolution.java │ │ │ │ ├── TestdataListEntityProvidingValue.java │ │ │ │ ├── TestdataListEntityWithArrayValueRange.java │ │ │ │ ├── TestdataListEntityWithDoubleValueRange.java │ │ │ │ ├── TestdataListSolutionWithArrayValueRange.java │ │ │ │ ├── TestdataListSolutionWithDoubleValueRange.java │ │ │ │ ├── composite │ │ │ │ ├── TestdataListCompositeEntityProvidingEntity.java │ │ │ │ └── TestdataListCompositeEntityProvidingSolution.java │ │ │ │ ├── pinned │ │ │ │ ├── TestdataListPinnedEntityProvidingEntity.java │ │ │ │ └── TestdataListPinnedEntityProvidingSolution.java │ │ │ │ ├── sort │ │ │ │ ├── comparator │ │ │ │ │ ├── ListOneValuePerEntityRangeEasyScoreCalculator.java │ │ │ │ │ ├── TestdataListSortableEntityProvidingEntity.java │ │ │ │ │ └── TestdataListSortableEntityProvidingSolution.java │ │ │ │ └── factory │ │ │ │ │ ├── ListOneValuePerEntityRangeFactoryEasyScoreCalculator.java │ │ │ │ │ ├── TestdataListFactorySortableEntityProvidingEntity.java │ │ │ │ │ └── TestdataListFactorySortableEntityProvidingSolution.java │ │ │ │ └── unassignedvar │ │ │ │ ├── TestdataListUnassignedEntityProvidingEntity.java │ │ │ │ ├── TestdataListUnassignedEntityProvidingScoreCalculator.java │ │ │ │ ├── TestdataListUnassignedEntityProvidingSolution.java │ │ │ │ └── composite │ │ │ │ ├── TestdataListUnassignedCompositeEntityProvidingEntity.java │ │ │ │ └── TestdataListUnassignedCompositeEntityProvidingSolution.java │ │ ├── mixed │ │ │ ├── multientity │ │ │ │ ├── TestdataMixedEntityEasyScoreCalculator.java │ │ │ │ ├── TestdataMixedMultiEntityFirstEntity.java │ │ │ │ ├── TestdataMixedMultiEntityFirstEntityComparator.java │ │ │ │ ├── TestdataMixedMultiEntityFirstValue.java │ │ │ │ ├── TestdataMixedMultiEntitySecondEntity.java │ │ │ │ ├── TestdataMixedMultiEntitySecondValue.java │ │ │ │ ├── TestdataMixedMultiEntitySecondValueComparator.java │ │ │ │ └── TestdataMixedMultiEntitySolution.java │ │ │ └── singleentity │ │ │ │ ├── MixedCustomMoveIteratorFactory.java │ │ │ │ ├── MixedCustomPhaseCommand.java │ │ │ │ ├── TestdataMixedEasyScoreCalculator.java │ │ │ │ ├── TestdataMixedEntity.java │ │ │ │ ├── TestdataMixedEntityComparator.java │ │ │ │ ├── TestdataMixedOtherValue.java │ │ │ │ ├── TestdataMixedOtherValueComparator.java │ │ │ │ ├── TestdataMixedSolution.java │ │ │ │ ├── TestdataMixedValue.java │ │ │ │ ├── TestdataMixedVariableListener.java │ │ │ │ └── unassignedvar │ │ │ │ ├── TestdataUnassignedMixedEasyScoreCalculator.java │ │ │ │ ├── TestdataUnassignedMixedEntity.java │ │ │ │ ├── TestdataUnassignedMixedOtherValue.java │ │ │ │ ├── TestdataUnassignedMixedSolution.java │ │ │ │ └── TestdataUnassignedMixedValue.java │ │ ├── multientity │ │ │ ├── TestdataHerdEntity.java │ │ │ ├── TestdataLeadEntity.java │ │ │ └── TestdataMultiEntitySolution.java │ │ ├── multivar │ │ │ ├── TestdataMultiVarEntity.java │ │ │ ├── TestdataMultiVarSolution.java │ │ │ ├── TestdataMultivarIncrementalScoreCalculator.java │ │ │ └── TestdataOtherValue.java │ │ ├── pinned │ │ │ ├── TestdataPinnedEntity.java │ │ │ ├── TestdataPinnedSolution.java │ │ │ ├── TestdataPinningFilter.java │ │ │ ├── chained │ │ │ │ ├── TestdataChainedEntityPinningFilter.java │ │ │ │ ├── TestdataPinnedChainedEntity.java │ │ │ │ └── TestdataPinnedChainedSolution.java │ │ │ └── unassignedvar │ │ │ │ ├── TestdataAllowsUnassignedPinningFilter.java │ │ │ │ ├── TestdataPinnedAllowsUnassignedEntity.java │ │ │ │ └── TestdataPinnedAllowsUnassignedSolution.java │ │ ├── planningid │ │ │ ├── TestdataStringPlanningIdEntity.java │ │ │ └── TestdataStringPlanningIdSolution.java │ │ ├── record │ │ │ ├── TestdataRecordEntity.java │ │ │ ├── TestdataRecordSolution.java │ │ │ └── TestdataRecordValue.java │ │ ├── reflect │ │ │ ├── accessmodifier │ │ │ │ ├── TestdataAccessModifierSolution.java │ │ │ │ └── TestdataVisibilityModifierSolution.java │ │ │ ├── field │ │ │ │ ├── TestdataFieldAnnotatedEntity.java │ │ │ │ └── TestdataFieldAnnotatedSolution.java │ │ │ └── generic │ │ │ │ ├── TestdataGenericEntity.java │ │ │ │ ├── TestdataGenericSolution.java │ │ │ │ └── TestdataGenericValue.java │ │ ├── score │ │ │ ├── TestdataBendableBigDecimalScoreSolution.java │ │ │ ├── TestdataBendableLongScoreSolution.java │ │ │ ├── TestdataBendableScoreSolution.java │ │ │ ├── TestdataHardMediumSoftBigDecimalScoreSolution.java │ │ │ ├── TestdataHardMediumSoftLongScoreSolution.java │ │ │ ├── TestdataHardMediumSoftScoreSolution.java │ │ │ ├── TestdataHardSoftBigDecimalScoreSolution.java │ │ │ ├── TestdataHardSoftLongScoreSolution.java │ │ │ ├── TestdataHardSoftScoreSolution.java │ │ │ ├── TestdataSimpleBigDecimalScoreSolution.java │ │ │ ├── TestdataSimpleLongScoreSolution.java │ │ │ └── lavish │ │ │ │ ├── TestdataLavishEntity.java │ │ │ │ ├── TestdataLavishEntityGroup.java │ │ │ │ ├── TestdataLavishExtra.java │ │ │ │ ├── TestdataLavishSolution.java │ │ │ │ ├── TestdataLavishValue.java │ │ │ │ └── TestdataLavishValueGroup.java │ │ ├── shadow │ │ │ ├── TestdataShadowedEntity.java │ │ │ ├── TestdataShadowedIncrementalScoreCalculator.java │ │ │ ├── TestdataShadowedSolution.java │ │ │ ├── always_looped │ │ │ │ ├── AlwaysLoopedShadowVariableTest.java │ │ │ │ ├── TestdataAlwaysLoopedConstraintProvider.java │ │ │ │ ├── TestdataAlwaysLoopedEntity.java │ │ │ │ └── TestdataAlwaysLoopedSolution.java │ │ │ ├── basic │ │ │ │ ├── TestdataBasicVarEntity.java │ │ │ │ ├── TestdataBasicVarSolution.java │ │ │ │ └── TestdataBasicVarValue.java │ │ │ ├── chained │ │ │ │ ├── TestdataChainedVarEntity.java │ │ │ │ ├── TestdataChainedVarSolution.java │ │ │ │ └── TestdataChainedVarValue.java │ │ │ ├── concurrent │ │ │ │ ├── ConcurrentValuesShadowVariableTest.java │ │ │ │ ├── TestdataConcurrentAssertionEasyScoreCalculator.java │ │ │ │ ├── TestdataConcurrentConstraintProvider.java │ │ │ │ ├── TestdataConcurrentEntity.java │ │ │ │ ├── TestdataConcurrentSolution.java │ │ │ │ └── TestdataConcurrentValue.java │ │ │ ├── corrupted │ │ │ │ ├── TestdataCorruptedShadowedEntity.java │ │ │ │ └── TestdataCorruptedShadowedSolution.java │ │ │ ├── counting │ │ │ │ ├── TestdataCountingEntity.java │ │ │ │ ├── TestdataCountingSolution.java │ │ │ │ └── TestdataCountingValue.java │ │ │ ├── cyclic │ │ │ │ ├── TestdataSevenNonCyclicShadowedEntity.java │ │ │ │ ├── TestdataSevenNonCyclicShadowedSolution.java │ │ │ │ └── invalid │ │ │ │ │ ├── TestdataCyclicReferencedShadowedEntity.java │ │ │ │ │ ├── TestdataCyclicReferencedShadowedSolution.java │ │ │ │ │ ├── TestdataCyclicShadowedEntity.java │ │ │ │ │ └── TestdataCyclicShadowedSolution.java │ │ │ ├── dependency │ │ │ │ ├── DependencyValuesShadowVariableTest.java │ │ │ │ ├── TestdataDependencyConstraintProvider.java │ │ │ │ ├── TestdataDependencyEntity.java │ │ │ │ ├── TestdataDependencySimpleSolution.java │ │ │ │ ├── TestdataDependencySolution.java │ │ │ │ └── TestdataDependencyValue.java │ │ │ ├── dynamic_follower │ │ │ │ ├── DynamicFollowerValuesShadowVariableTest.java │ │ │ │ ├── TestdataDynamicFollowerConstraintProvider.java │ │ │ │ ├── TestdataDynamicFollowerEntity.java │ │ │ │ ├── TestdataDynamicFollowerSolution.java │ │ │ │ ├── TestdataDynamicHasValue.java │ │ │ │ └── TestdataDynamicLeaderEntity.java │ │ │ ├── extended │ │ │ │ ├── DeclarativeShadowVariablesExtendedValuesTest.java │ │ │ │ ├── TestdataDeclarativeExtendedBaseValue.java │ │ │ │ ├── TestdataDeclarativeExtendedConstraintProvider.java │ │ │ │ ├── TestdataDeclarativeExtendedEntity.java │ │ │ │ ├── TestdataDeclarativeExtendedSolution.java │ │ │ │ └── TestdataDeclarativeExtendedSubclassValue.java │ │ │ ├── follower │ │ │ │ ├── FollowerValuesShadowVariableTest.java │ │ │ │ ├── TestdataFollowerConstraintProvider.java │ │ │ │ ├── TestdataFollowerEntity.java │ │ │ │ ├── TestdataFollowerSolution.java │ │ │ │ ├── TestdataHasValue.java │ │ │ │ └── TestdataLeaderEntity.java │ │ │ ├── follower_set │ │ │ │ ├── FollowerValuesShadowVariableTest.java │ │ │ │ ├── TestdataFollowerSetEntity.java │ │ │ │ └── TestdataFollowerSetSolution.java │ │ │ ├── full │ │ │ │ ├── TestdataShadowedFullConsistencyListVariableListener.java │ │ │ │ ├── TestdataShadowedFullConsistencyListener.java │ │ │ │ ├── TestdataShadowedFullEasyScoreCalculator.java │ │ │ │ ├── TestdataShadowedFullEntity.java │ │ │ │ ├── TestdataShadowedFullMultiSwapListMove.java │ │ │ │ ├── TestdataShadowedFullSolution.java │ │ │ │ └── TestdataShadowedFullValue.java │ │ │ ├── invalid │ │ │ │ ├── TestdataInvalidDeclarativeEntity.java │ │ │ │ ├── TestdataInvalidDeclarativeSolution.java │ │ │ │ └── TestdataInvalidDeclarativeValue.java │ │ │ ├── inverserelation │ │ │ │ ├── TestdataInverseRelationConstraintProvider.java │ │ │ │ ├── TestdataInverseRelationEasyScoreCalculator.java │ │ │ │ ├── TestdataInverseRelationEntity.java │ │ │ │ ├── TestdataInverseRelationSolution.java │ │ │ │ └── TestdataInverseRelationValue.java │ │ │ ├── manytomany │ │ │ │ ├── TestdataManyToManyShadowedEntity.java │ │ │ │ ├── TestdataManyToManyShadowedEntityUniqueEvents.java │ │ │ │ └── TestdataManyToManyShadowedSolution.java │ │ │ ├── method_variables │ │ │ │ ├── DeclarativeShadowVariablesMethodVariablesTest.java │ │ │ │ ├── TestdataDeclarativeMethodVariablesBaseValue.java │ │ │ │ ├── TestdataDeclarativeMethodVariablesConstraintProvider.java │ │ │ │ ├── TestdataDeclarativeMethodVariablesEntity.java │ │ │ │ ├── TestdataDeclarativeMethodVariablesSolution.java │ │ │ │ └── TestdataDeclarativeMethodVariablesSubclassValue.java │ │ │ ├── missing │ │ │ │ ├── TestdataDeclarativeMissingSupplierEntity.java │ │ │ │ ├── TestdataDeclarativeMissingSupplierSolution.java │ │ │ │ └── TestdataDeclarativeMissingSupplierValue.java │ │ │ ├── mixed │ │ │ │ ├── TestdataMixedEntity.java │ │ │ │ ├── TestdataMixedSolution.java │ │ │ │ ├── TestdataMixedTest.java │ │ │ │ └── TestdataMixedValue.java │ │ │ ├── multi_directional_parent │ │ │ │ ├── TestdataMultiDirectionConcurrentEntity.java │ │ │ │ ├── TestdataMultiDirectionConcurrentSolution.java │ │ │ │ └── TestdataMultiDirectionConcurrentValue.java │ │ │ ├── multi_entity │ │ │ │ ├── TestdataMultiEntityDependencyDelay.java │ │ │ │ ├── TestdataMultiEntityDependencyEntity.java │ │ │ │ ├── TestdataMultiEntityDependencySolution.java │ │ │ │ └── TestdataMultiEntityDependencyValue.java │ │ │ ├── multiplelistener │ │ │ │ ├── TestdataListMultipleShadowVariableConstraintProvider.java │ │ │ │ ├── TestdataListMultipleShadowVariableEntity.java │ │ │ │ ├── TestdataListMultipleShadowVariableListener.java │ │ │ │ ├── TestdataListMultipleShadowVariableSolution.java │ │ │ │ └── TestdataListMultipleShadowVariableValue.java │ │ │ ├── order │ │ │ │ ├── TestdataShadowVariableOrderEntity.java │ │ │ │ └── TestdataShadowVariableOrderSolution.java │ │ │ ├── simple_chained │ │ │ │ ├── SimpleChainedTest.java │ │ │ │ ├── TestdataChainedSimpleVarConstraintProvider.java │ │ │ │ ├── TestdataChainedSimpleVarEntity.java │ │ │ │ ├── TestdataChainedSimpleVarSolution.java │ │ │ │ └── TestdataChainedSimpleVarValue.java │ │ │ ├── simple_list │ │ │ │ ├── SimpleListTest.java │ │ │ │ ├── TestdataDeclarativeSimpleListConstraintProvider.java │ │ │ │ ├── TestdataDeclarativeSimpleListEntity.java │ │ │ │ ├── TestdataDeclarativeSimpleListSolution.java │ │ │ │ └── TestdataDeclarativeSimpleListValue.java │ │ │ ├── wrongcascade │ │ │ │ ├── TestdataCascadingInvalidField.java │ │ │ │ ├── TestdataCascadingInvalidPiggyback.java │ │ │ │ ├── TestdataCascadingInvalidSource.java │ │ │ │ └── TestdataCascadingWrongMethod.java │ │ │ └── wronglistener │ │ │ │ ├── TestdataWrongBasicShadowEntity.java │ │ │ │ └── TestdataWrongListShadowEntity.java │ │ ├── solutionproperties │ │ │ ├── TestdataNoProblemFactPropertySolution.java │ │ │ ├── TestdataProblemFactPropertySolution.java │ │ │ ├── TestdataReadMethodProblemFactCollectionPropertySolution.java │ │ │ ├── TestdataWildcardSolution.java │ │ │ ├── autodiscover │ │ │ │ ├── TestdataAutoDiscoverFieldOverrideSolution.java │ │ │ │ ├── TestdataAutoDiscoverFieldSolution.java │ │ │ │ ├── TestdataAutoDiscoverGetterOverrideSolution.java │ │ │ │ ├── TestdataAutoDiscoverGetterSolution.java │ │ │ │ ├── TestdataAutoDiscoverUnannotatedEntitySolution.java │ │ │ │ └── TestdataExtendedAutoDiscoverGetterSolution.java │ │ │ └── invalid │ │ │ │ ├── TestdataDuplicatePlanningEntityCollectionPropertySolution.java │ │ │ │ ├── TestdataDuplicatePlanningScorePropertySolution.java │ │ │ │ ├── TestdataDuplicateProblemFactCollectionPropertySolution.java │ │ │ │ ├── TestdataMissingScorePropertySolution.java │ │ │ │ ├── TestdataProblemFactCollectionPropertyWithArgumentSolution.java │ │ │ │ ├── TestdataProblemFactIsPlanningEntityCollectionPropertySolution.java │ │ │ │ ├── TestdataUnknownFactTypeSolution.java │ │ │ │ └── TestdataUnsupportedWildcardSolution.java │ │ ├── sort │ │ │ ├── comparator │ │ │ │ ├── OneValuePerEntityComparatorEasyScoreCalculator.java │ │ │ │ ├── TestdataComparatorSortableEntity.java │ │ │ │ └── TestdataComparatorSortableSolution.java │ │ │ ├── comparatordifficulty │ │ │ │ ├── OneValuePerEntityDifficultyEasyScoreCalculator.java │ │ │ │ ├── TestdataDifficultySortableEntity.java │ │ │ │ └── TestdataDifficultySortableSolution.java │ │ │ ├── factory │ │ │ │ ├── OneValuePerEntityFactoryEasyScoreCalculator.java │ │ │ │ ├── TestdataFactorySortableEntity.java │ │ │ │ └── TestdataFactorySortableSolution.java │ │ │ ├── factorydifficulty │ │ │ │ ├── OneValuePerEntityDifficultyFactoryEasyScoreCalculator.java │ │ │ │ ├── TestdataDifficultyFactorySortableEntity.java │ │ │ │ └── TestdataDifficultyFactorySortableSolution.java │ │ │ └── invalid │ │ │ │ ├── mixed │ │ │ │ ├── comparator │ │ │ │ │ ├── TestdataInvalidMixedComparatorSortableEntity.java │ │ │ │ │ └── TestdataInvalidMixedComparatorSortableSolution.java │ │ │ │ └── strength │ │ │ │ │ ├── TestdataInvalidMixedStrengthSortableEntity.java │ │ │ │ │ └── TestdataInvalidMixedStrengthSortableSolution.java │ │ │ │ ├── twocomparator │ │ │ │ ├── entity │ │ │ │ │ ├── TestdataInvalidTwoEntityComparatorSortableEntity.java │ │ │ │ │ └── TestdataInvalidTwoEntityComparatorSortableSolution.java │ │ │ │ └── value │ │ │ │ │ ├── TestdataInvalidTwoValueComparatorSortableEntity.java │ │ │ │ │ └── TestdataInvalidTwoValueComparatorSortableSolution.java │ │ │ │ └── twofactory │ │ │ │ ├── entity │ │ │ │ ├── TestdataInvalidTwoEntityFactorySortableEntity.java │ │ │ │ └── TestdataInvalidTwoEntityFactorySortableSolution.java │ │ │ │ └── value │ │ │ │ ├── TestdataInvalidTwoValueFactorySortableEntity.java │ │ │ │ └── TestdataInvalidTwoValueFactorySortableSolution.java │ │ ├── unassignedvar │ │ │ ├── TestdataAllowsUnassignedConstraintProvider.java │ │ │ ├── TestdataAllowsUnassignedEasyScoreCalculator.java │ │ │ ├── TestdataAllowsUnassignedEntity.java │ │ │ ├── TestdataAllowsUnassignedIncrementalScoreCalculator.java │ │ │ ├── TestdataAllowsUnassignedSolution.java │ │ │ └── composite │ │ │ │ ├── TestdataAllowsUnassignedCompositeEntity.java │ │ │ │ └── TestdataAllowsUnassignedCompositeSolution.java │ │ └── valuerange │ │ │ ├── TestdataValueRangeEntity.java │ │ │ ├── TestdataValueRangeSolution.java │ │ │ ├── anonymous │ │ │ ├── TestdataAnonymousArraySolution.java │ │ │ ├── TestdataAnonymousListSolution.java │ │ │ ├── TestdataAnonymousValueRangeEntity.java │ │ │ └── TestdataAnonymousValueRangeSolution.java │ │ │ ├── entityproviding │ │ │ ├── TestdataEntityProvidingConstraintProvider.java │ │ │ ├── TestdataEntityProvidingEntity.java │ │ │ ├── TestdataEntityProvidingSolution.java │ │ │ ├── composite │ │ │ │ ├── TestdataCompositeEntityProvidingEntity.java │ │ │ │ └── TestdataCompositeEntityProvidingSolution.java │ │ │ ├── multivar │ │ │ │ ├── TestdataAllowsUnassignedMultiVarEntityProvidingEntity.java │ │ │ │ └── TestdataAllowsUnassignedMultiVarEntityProvidingSolution.java │ │ │ ├── parameter │ │ │ │ ├── TestdataEntityProvidingWithParameterEntity.java │ │ │ │ ├── TestdataEntityProvidingWithParameterSolution.java │ │ │ │ ├── inheritance │ │ │ │ │ ├── TestdataEntityProvidingEntityProvidingOnlyBaseAnnotatedExtendedSolution.java │ │ │ │ │ ├── TestdataEntityProvidingOnlyBaseAnnotatedBaseEntity.java │ │ │ │ │ ├── TestdataEntityProvidingOnlyBaseAnnotatedChildEntity.java │ │ │ │ │ └── TestdataEntityProvidingOnlyBaseAnnotatedSolution.java │ │ │ │ └── invalid │ │ │ │ │ ├── TestdataInvalidCountEntityProvidingWithParameterEntity.java │ │ │ │ │ ├── TestdataInvalidCountEntityProvidingWithParameterSolution.java │ │ │ │ │ ├── TestdataInvalidEntityProvidingWithParameterEntity.java │ │ │ │ │ ├── TestdataInvalidTypeEntityProvidingWithParameterEntity.java │ │ │ │ │ └── TestdataInvalidTypeEntityProvidingWithParameterSolution.java │ │ │ └── unassignedvar │ │ │ │ ├── TestdataAllowsUnassignedEntityProvidingConstraintProvider.java │ │ │ │ ├── TestdataAllowsUnassignedEntityProvidingEntity.java │ │ │ │ ├── TestdataAllowsUnassignedEntityProvidingScoreCalculator.java │ │ │ │ ├── TestdataAllowsUnassignedEntityProvidingSolution.java │ │ │ │ └── composite │ │ │ │ ├── TestdataAllowsUnassignedCompositeEntityProvidingEntity.java │ │ │ │ └── TestdataAllowsUnassignedCompositeEntityProvidingSolution.java │ │ │ ├── incomplete │ │ │ ├── TestdataIncompleteValueRangeConstraintProvider.java │ │ │ ├── TestdataIncompleteValueRangeEntity.java │ │ │ └── TestdataIncompleteValueRangeSolution.java │ │ │ ├── parameter │ │ │ └── invalid │ │ │ │ ├── TestdataInvalidParameterEntity.java │ │ │ │ └── TestdataInvalidParameterSolution.java │ │ │ └── sort │ │ │ ├── comparator │ │ │ ├── OneValuePerEntityComparatorRangeEasyScoreCalculator.java │ │ │ ├── TestdataComparatorSortableEntityProvidingEntity.java │ │ │ └── TestdataComparatorSortableEntityProvidingSolution.java │ │ │ ├── comparatorstrength │ │ │ ├── OneValuePerEntityStrengthRangeEasyScoreCalculator.java │ │ │ ├── TestdataStrengthSortableEntityProvidingEntity.java │ │ │ └── TestdataStrengthSortableEntityProvidingSolution.java │ │ │ ├── factory │ │ │ ├── OneValuePerEntityFactoryRangeEasyScoreCalculator.java │ │ │ ├── TestdataFactorySortableEntityProvidingEntity.java │ │ │ └── TestdataFactorySortableEntityProvidingSolution.java │ │ │ └── factorystrength │ │ │ ├── OneValuePerEntityStrengthFactoryRangeEasyScoreCalculator.java │ │ │ ├── TestdataStrengthFactorySortableEntityProvidingEntity.java │ │ │ └── TestdataStrengthFactorySortableEntityProvidingSolution.java │ │ └── testutil │ │ ├── AbstractMeterTest.java │ │ ├── BestScoreChangedEvent.java │ │ ├── CodeAssertable.java │ │ ├── CodeAssertableArrayList.java │ │ ├── MockClock.java │ │ ├── NoChangeCustomPhaseCommand.java │ │ ├── PlannerAssert.java │ │ ├── PlannerTestUtils.java │ │ └── TestRandom.java │ └── resources │ ├── ai │ └── timefold │ │ └── solver │ │ └── core │ │ ├── api │ │ └── solver │ │ │ ├── classloaderTestdataSolverConfig.xml │ │ │ ├── invalidSolverConfig.xml │ │ │ ├── testdataOverconstrainedSolverConfig.xml │ │ │ ├── testdataShadowedSolverConfig.xml │ │ │ └── testdataSolverConfig.xml │ │ └── config │ │ ├── phase │ │ └── custom │ │ │ └── testSolverConfigWithNonexistentCustomPhase.xml │ │ └── solver │ │ ├── testSolverConfigWithEnumSet.xml │ │ ├── testSolverConfigWithNamespace.xml │ │ ├── testSolverConfigWithoutNamespace.xml │ │ └── testdataSolverConfig.xml │ ├── junit-platform.properties │ ├── logback-test.xml │ └── mockito-extensions │ └── org.mockito.plugins.MockMaker ├── docs ├── pom.xml └── src │ ├── antora.yml │ └── modules │ └── ROOT │ ├── images │ ├── constraints-and-score │ │ ├── constraint-configuration │ │ │ ├── parameterizeTheScoreWeights.png │ │ │ └── parameterizeTheScoreWeights.svg │ │ ├── overview │ │ │ ├── optimalWithIncompleteConstraints.png │ │ │ ├── optimalWithIncompleteConstraints.svg │ │ │ ├── paretoOptimizationScoring.png │ │ │ ├── paretoOptimizationScoring.svg │ │ │ ├── positiveAndNegativeConstraints.png │ │ │ ├── positiveAndNegativeConstraints.svg │ │ │ ├── scoreClassDiagram.png │ │ │ ├── scoreClassDiagram.svg │ │ │ ├── scoreComposition.png │ │ │ ├── scoreComposition.svg │ │ │ ├── scoreFoldingIsBroken.png │ │ │ ├── scoreFoldingIsBroken.svg │ │ │ ├── scoreLevels.png │ │ │ ├── scoreLevels.svg │ │ │ ├── scoreTradeoffInPerspective.png │ │ │ ├── scoreTradeoffInPerspective.svg │ │ │ ├── scoreWeightType.png │ │ │ ├── scoreWeightType.svg │ │ │ ├── scoreWeighting.png │ │ │ └── scoreWeighting.svg │ │ ├── performance │ │ │ ├── fairnessScoreConstraint.png │ │ │ ├── fairnessScoreConstraint.svg │ │ │ ├── fairnessScoreConstraintPitfall.png │ │ │ ├── fairnessScoreConstraintPitfall.svg │ │ │ ├── incrementalScoreCalculationEmployeeRostering.png │ │ │ ├── incrementalScoreCalculationEmployeeRostering.svg │ │ │ ├── scoreTrap.png │ │ │ └── scoreTrap.svg │ │ ├── score-calculation │ │ │ ├── constraintStreamConcat.png │ │ │ ├── constraintStreamConcat.svg │ │ │ ├── constraintStreamConnectedRanges.png │ │ │ ├── constraintStreamConnectedRanges.svg │ │ │ ├── constraintStreamConsecutiveSequences.png │ │ │ ├── constraintStreamConsecutiveSequences.svg │ │ │ ├── constraintStreamConsecutiveSequencesFlatten.png │ │ │ ├── constraintStreamConsecutiveSequencesFlatten.svg │ │ │ ├── constraintStreamFilter.png │ │ │ ├── constraintStreamFilter.svg │ │ │ ├── constraintStreamGroupBy.png │ │ │ ├── constraintStreamGroupBy.svg │ │ │ ├── constraintStreamIfExists.png │ │ │ ├── constraintStreamIfExists.svg │ │ │ ├── constraintStreamIncrementalCalculation.png │ │ │ ├── constraintStreamIncrementalCalculation.svg │ │ │ ├── constraintStreamIntroduction.png │ │ │ ├── constraintStreamIntroduction.svg │ │ │ ├── constraintStreamJoinWithJoiners.png │ │ │ ├── constraintStreamJoinWithJoiners.svg │ │ │ ├── constraintStreamJoinWithoutJoiners.png │ │ │ ├── constraintStreamJoinWithoutJoiners.svg │ │ │ ├── constraintStreamJustification.png │ │ │ ├── constraintStreamJustification.svg │ │ │ ├── incrementalScoreCalculatorSequenceDiagram.png │ │ │ └── incrementalScoreCalculatorSequenceDiagram.svg │ │ ├── scoreComparisonEmployeeRostering.png │ │ ├── scoreComparisonEmployeeRostering.svg │ │ ├── scoreComparisonVehicleRouting.png │ │ ├── scoreComparisonVehicleRouting.svg │ │ └── understanding-the-score │ │ │ ├── scoreVisualization.png │ │ │ └── scoreVisualization.svg │ ├── design-patterns │ │ ├── assigningTimeToPlanningEntities.png │ │ ├── assigningTimeToPlanningEntities.svg │ │ ├── assigningTimeToPlanningEntities2.png │ │ ├── assigningTimeToPlanningEntities2.svg │ │ ├── chainedThroughTimeAutomaticCollapse.png │ │ ├── chainedThroughTimeAutomaticCollapse.svg │ │ ├── chainedThroughTimeAutomaticDelayUntilLast.png │ │ ├── chainedThroughTimeAutomaticDelayUntilLast.svg │ │ ├── chainedThroughTimeAutomaticDelayUntilLastLoop.png │ │ ├── chainedThroughTimeAutomaticDelayUntilLastLoop.svg │ │ ├── employeeShiftRosteringModelingGuideA.png │ │ ├── employeeShiftRosteringModelingGuideA.svg │ │ ├── employeeShiftRosteringModelingGuideB.png │ │ ├── employeeShiftRosteringModelingGuideB.svg │ │ ├── realTimePlanningCloudArchitecture.png │ │ ├── realTimePlanningCloudArchitecture.svg │ │ ├── serverlessCloudArchitecture.png │ │ └── serverlessCloudArchitecture.svg │ ├── development │ │ ├── demandSupplyScopeReuseDecision.png │ │ ├── demandSupplyScopeReuseDecision.svg │ │ ├── methodologyOverview.png │ │ ├── methodologyOverview.svg │ │ ├── moveRebaseDecision.png │ │ ├── moveRebaseDecision.svg │ │ ├── moveRebaseSequenceDiagram.png │ │ └── moveRebaseSequenceDiagram.svg │ ├── enterprise-edition │ │ ├── mapReduceIsTerribleForTsp.png │ │ ├── mapReduceIsTerribleForTsp.svg │ │ ├── nearbySelectionMotivation.png │ │ ├── nearbySelectionMotivation.svg │ │ ├── nearbySelectionRandomDistribution.png │ │ ├── nearbySelectionRandomDistribution.svg │ │ ├── nearbySelectionValueProposition.png │ │ ├── nearbySelectionValueProposition.svg │ │ ├── nodeSharingValueProposition.png │ │ ├── nodeSharingValueProposition.svg │ │ ├── partitionedSearchThreading.png │ │ └── partitionedSearchThreading.svg │ ├── integration │ │ ├── integrationOverview.png │ │ ├── integrationOverview.svg │ │ ├── keepTheUserInControl.png │ │ ├── keepTheUserInControl.svg │ │ ├── sizingHardware.png │ │ └── sizingHardware.svg │ ├── introduction │ │ ├── compatibility.png │ │ ├── compatibility.svg │ │ ├── examplesAppScreenshot.png │ │ ├── useCaseOverview.png │ │ ├── useCaseOverview.svg │ │ ├── whatIsAPlanningProblem.png │ │ └── whatIsAPlanningProblem.svg │ ├── optimization-algorithms │ │ ├── construction-heuristics │ │ │ ├── cheapestInsertionNQueens04.png │ │ │ ├── cheapestInsertionNQueens04.svg │ │ │ ├── firstFitDecreasingNQueens04.png │ │ │ ├── firstFitDecreasingNQueens04.svg │ │ │ ├── firstFitNQueens04.png │ │ │ ├── firstFitNQueens04.svg │ │ │ ├── multiVariableConstructionHeuristics.png │ │ │ └── multiVariableConstructionHeuristics.svg │ │ ├── exhaustive-search │ │ │ ├── bruteForceNQueens04.png │ │ │ ├── bruteForceNQueens04.svg │ │ │ ├── depthFirstBranchAndBoundNQueens04.png │ │ │ ├── depthFirstBranchAndBoundNQueens04.svg │ │ │ └── exhaustiveSearchScalabilityNQueens.png │ │ ├── local-search │ │ │ ├── allStepsNQueens04.png │ │ │ ├── allStepsNQueens04.svg │ │ │ ├── decideNextStepNQueens04.png │ │ │ ├── decideNextStepNQueens04.svg │ │ │ ├── entityTabuSearch.png │ │ │ ├── entityTabuSearch.svg │ │ │ ├── hillClimbingGetsStuckInLocalOptimaNQueens04.png │ │ │ ├── hillClimbingGetsStuckInLocalOptimaNQueens04.svg │ │ │ ├── hillClimbingNQueens04.png │ │ │ ├── hillClimbingNQueens04.svg │ │ │ ├── lateAcceptance.png │ │ │ ├── lateAcceptance.svg │ │ │ ├── localSearchScoreOverTime.png │ │ │ ├── localSearchScoreOverTime.svg │ │ │ ├── simulatedAnnealing.png │ │ │ └── simulatedAnnealing.svg │ │ ├── mipSolverDomainModelComparison.png │ │ ├── mipSolverDomainModelComparison.svg │ │ ├── move-selector-reference │ │ │ ├── changeMove.png │ │ │ ├── changeMove.svg │ │ │ ├── koptMove.png │ │ │ ├── koptMove.svg │ │ │ ├── pillarChangeMove.png │ │ │ ├── pillarChangeMove.svg │ │ │ ├── pillarSwapMove.png │ │ │ ├── pillarSwapMove.svg │ │ │ ├── swapMove.png │ │ │ └── swapMove.svg │ │ └── overview │ │ │ ├── architectureOverview.png │ │ │ ├── architectureOverview.svg │ │ │ ├── cachedShuffledSelection.png │ │ │ ├── cachedShuffledSelection.svg │ │ │ ├── diminishedReturnsTermination.png │ │ │ ├── diminishedReturnsTermination.svg │ │ │ ├── filteredSelection.png │ │ │ ├── filteredSelection.svg │ │ │ ├── generalPhaseSequence.png │ │ │ ├── generalPhaseSequence.svg │ │ │ ├── jitRandomSelection.png │ │ │ ├── jitRandomSelection.svg │ │ │ ├── possibleMovesNQueens04.png │ │ │ ├── possibleMovesNQueens04.svg │ │ │ ├── probabilisticSelection.png │ │ │ ├── probabilisticSelection.svg │ │ │ ├── scalabilityOfOptimizationAlgorithms.png │ │ │ ├── scalabilityOfOptimizationAlgorithms.svg │ │ │ ├── scopeOverview.png │ │ │ ├── scopeOverview.svg │ │ │ ├── searchSpaceSizeCalculation.png │ │ │ ├── searchSpaceSizeCalculation.svg │ │ │ ├── selectorProbabilityInUnion.png │ │ │ ├── selectorProbabilityInUnion.svg │ │ │ ├── selectorTree.png │ │ │ ├── selectorTree.svg │ │ │ ├── sequentialMovesNQueens04.png │ │ │ ├── sequentialMovesNQueens04.svg │ │ │ ├── singleMoveNQueens04.png │ │ │ └── singleMoveNQueens04.svg │ ├── quickstart │ │ ├── school-timetabling │ │ │ ├── schoolTimetablingArchitectureQuarkus.png │ │ │ ├── schoolTimetablingArchitectureQuarkus.svg │ │ │ ├── schoolTimetablingArchitectureSpringBoot.png │ │ │ ├── schoolTimetablingArchitectureSpringBoot.svg │ │ │ ├── schoolTimetablingClassDiagram.png │ │ │ ├── schoolTimetablingClassDiagram.svg │ │ │ ├── schoolTimetablingClassDiagramAnnotated.png │ │ │ ├── schoolTimetablingClassDiagramPure.png │ │ │ ├── schoolTimetablingCovidConstraints.png │ │ │ ├── schoolTimetablingCovidConstraints.svg │ │ │ ├── schoolTimetablingGreedyAlgorithm.png │ │ │ ├── schoolTimetablingGreedyAlgorithm.svg │ │ │ ├── schoolTimetablingHardConstraints.png │ │ │ ├── schoolTimetablingHardConstraints.svg │ │ │ ├── schoolTimetablingInputOutput.png │ │ │ ├── schoolTimetablingInputOutput.svg │ │ │ ├── schoolTimetablingLocalSearchAlgorithms.png │ │ │ ├── schoolTimetablingLocalSearchAlgorithms.svg │ │ │ ├── schoolTimetablingScreenshot.png │ │ │ ├── schoolTimetablingSearchSpace.png │ │ │ └── schoolTimetablingSearchSpace.svg │ │ └── vehicle-routing │ │ │ ├── vehicleRouteScreenshot.png │ │ │ ├── vehicleRoutingClassDiagramAnnotated.png │ │ │ ├── vehicleRoutingClassDiagramPure.png │ │ │ └── vehicleRoutingCompleteClassDiagramAnnotated.png │ ├── release-notes │ │ ├── quarkusCallCenter.png │ │ └── solverConfigCompletion.png │ ├── responding-to-change │ │ ├── continuousPlanningEmployeeRostering.png │ │ ├── continuousPlanningEmployeeRostering.svg │ │ ├── continuousPlanningPatientAdmissionSchedule.png │ │ ├── continuousPlanningPatientAdmissionSchedule.svg │ │ ├── continuousPublishingWithRotation.png │ │ ├── continuousPublishingWithRotation.svg │ │ ├── multiStagePlanning.png │ │ ├── multiStagePlanning.svg │ │ ├── nonDisruptiveReplanning.png │ │ ├── nonDisruptiveReplanning.svg │ │ ├── overconstrainedPlanning.png │ │ ├── overconstrainedPlanning.svg │ │ ├── realTimePlanningConcurrencySequenceDiagram.png │ │ ├── realTimePlanningConcurrencySequenceDiagram.svg │ │ ├── realTimePlanningVehicleRouting.png │ │ └── realTimePlanningVehicleRouting.svg │ ├── shared │ │ ├── timefold-logo.png │ │ └── timefold-logomark.png │ ├── use-cases-and-examples │ │ ├── bed-allocation │ │ │ ├── hospitalBedAllocationClassDiagram.png │ │ │ ├── hospitalBedAllocationClassDiagram.svg │ │ │ ├── patientAdmissionScheduleUseCase.png │ │ │ └── patientAdmissionScheduleUseCase.svg │ │ ├── cloud-balancing │ │ │ ├── cloudBalanceClassDiagram.png │ │ │ ├── cloudBalanceClassDiagram.svg │ │ │ ├── cloudBalanceUseCase.png │ │ │ ├── cloudBalanceUseCase.svg │ │ │ ├── cloudOptimizationValueProposition.png │ │ │ ├── cloudOptimizationValueProposition.svg │ │ │ ├── scoreComparisonCloudBalancing.png │ │ │ └── scoreComparisonCloudBalancing.svg │ │ ├── conference-scheduling │ │ │ ├── conferenceSchedulingClassDiagram.png │ │ │ ├── conferenceSchedulingClassDiagram.svg │ │ │ ├── conferenceSchedulingConstraints.png │ │ │ ├── conferenceSchedulingConstraints.svg │ │ │ ├── conferenceSchedulingMilestonesTimeline.png │ │ │ ├── conferenceSchedulingMilestonesTimeline.svg │ │ │ ├── conferenceSchedulingOptimalIsImperfect.png │ │ │ ├── conferenceSchedulingOptimalIsImperfect.svg │ │ │ ├── conferenceSchedulingPartitioning.png │ │ │ ├── conferenceSchedulingPartitioning.svg │ │ │ ├── conferenceSchedulingProblem.png │ │ │ ├── conferenceSchedulingProblem.svg │ │ │ ├── conferenceSchedulingSearchSpace.png │ │ │ └── conferenceSchedulingSearchSpace.svg │ │ ├── course-timetabling │ │ │ ├── curriculumCourseClassDiagram.png │ │ │ └── curriculumCourseClassDiagram.svg │ │ ├── exam-timetabling │ │ │ ├── examinationDomainDiagram.png │ │ │ ├── examinationTimetablingUseCase.png │ │ │ └── examinationTimetablingUseCase.svg │ │ ├── machine-reassignment │ │ │ ├── cloudOptimizationIsLikeTetris.png │ │ │ ├── cloudOptimizationIsLikeTetris.svg │ │ │ ├── machineReassignmentClassDiagram.png │ │ │ └── machineReassignmentClassDiagram.svg │ │ ├── maintenance-scheduling │ │ │ ├── maintenanceSchedulingArchitectureQuarkus.png │ │ │ ├── maintenanceSchedulingArchitectureQuarkus.svg │ │ │ ├── maintenanceSchedulingClassDiagram.png │ │ │ ├── maintenanceSchedulingClassDiagram.svg │ │ │ ├── maintenanceSchedulingInputOutput.png │ │ │ └── maintenanceSchedulingInputOutput.svg │ │ ├── nqueens │ │ │ ├── nQueensScreenshot.png │ │ │ ├── partiallySolvedNQueens04Explained.png │ │ │ ├── partiallySolvedNQueens04Explained.svg │ │ │ └── solvedNQueens04.png │ │ ├── nurse-rostering │ │ │ ├── employeeRosteringClassDiagram.png │ │ │ ├── employeeRosteringClassDiagram.svg │ │ │ ├── employeeRosteringValueProposition.png │ │ │ ├── employeeRosteringValueProposition.svg │ │ │ ├── employeeShiftRosteringUseCase.png │ │ │ ├── employeeShiftRosteringUseCase.svg │ │ │ ├── medicalStaffRosteringCovidConstraints.png │ │ │ ├── medicalStaffRosteringCovidConstraints.svg │ │ │ ├── nurseRosteringClassDiagram.png │ │ │ └── nurseRosteringClassDiagram.svg │ │ ├── project-job-scheduling │ │ │ ├── projectJobSchedulingUseCase.png │ │ │ └── projectJobSchedulingUseCase.svg │ │ ├── surface-bin-packing │ │ │ ├── binPackingIsNpComplete1.png │ │ │ ├── binPackingIsNpComplete1.svg │ │ │ ├── binPackingIsNpComplete2.png │ │ │ ├── binPackingIsNpComplete2.svg │ │ │ ├── binPackingUseCase.png │ │ │ └── binPackingUseCase.svg │ │ ├── task-assigning │ │ │ ├── taskAssigningClassDiagram.png │ │ │ ├── taskAssigningClassDiagram.svg │ │ │ ├── taskAssigningValueProposition.png │ │ │ └── taskAssigningValueProposition.svg │ │ ├── tennis-scheduling │ │ │ ├── tennisClassDiagram.png │ │ │ └── tennisClassDiagram.svg │ │ ├── travelling-salesman │ │ │ ├── tspOptimalSolutionVolatility.png │ │ │ └── tspOptimalSolutionVolatility.svg │ │ ├── travelling-tournament │ │ │ ├── travelingTournamentUseCase.png │ │ │ └── travelingTournamentUseCase.svg │ │ └── vehicle-routing │ │ │ ├── integrationWithRealMaps.png │ │ │ ├── integrationWithRealMaps.svg │ │ │ ├── roadDistanceTriangleInequality.png │ │ │ ├── roadDistanceTriangleInequality.svg │ │ │ ├── vehicleRoutingClassDiagram.png │ │ │ ├── vehicleRoutingClassDiagram.svg │ │ │ ├── vehicleRoutingDistanceType.png │ │ │ ├── vehicleRoutingDistanceType.svg │ │ │ ├── vehicleRoutingGoogleMapsDirections.png │ │ │ ├── vehicleRoutingLeafletAndGoogleMaps.png │ │ │ ├── vehicleRoutingUseCase.png │ │ │ ├── vehicleRoutingValueProposition.png │ │ │ └── vehicleRoutingValueProposition.svg │ ├── using-timefold-solver │ │ ├── benchmarking-and-tweaking │ │ │ ├── benchmarkAggregator.png │ │ │ ├── benchmarkAggregator.svg │ │ │ ├── benchmarkAggregatorScreenshot.png │ │ │ ├── benchmarkOverview.png │ │ │ ├── benchmarkOverview.svg │ │ │ ├── bestScoreDistributionSummary.png │ │ │ ├── bestScoreStatistic.png │ │ │ ├── bestScoreSummary.png │ │ │ ├── bestSolutionMutationStatistic.png │ │ │ ├── constraintMatchTotalBestScoreStatistic.png │ │ │ ├── constraintMatchTotalStepScoreStatistic.png │ │ │ ├── letTheBestScoreStatisticGuideYou.png │ │ │ ├── letTheBestScoreStatisticGuideYou.svg │ │ │ ├── memoryUseStatistic.png │ │ │ ├── moveCountPerStepStatistic.png │ │ │ ├── moveCountPerTypeStatistic.png │ │ │ ├── moveEvaluationSpeedStatistic.png │ │ │ ├── pickedMoveTypeBestScoreDiffStatistic.png │ │ │ ├── pickedMoveTypeStepScoreDiffStatistic.png │ │ │ ├── scoreCalculationSpeedStatistic.png │ │ │ └── stepScoreStatistic.png │ │ ├── inputOutputOverviewEmployeeRostering.png │ │ ├── inputOutputOverviewEmployeeRostering.svg │ │ ├── inputOutputOverviewVehicleRouting.png │ │ ├── inputOutputOverviewVehicleRouting.svg │ │ ├── modeling-planning-problems │ │ │ ├── alignmentShadowVariable.png │ │ │ ├── alignmentShadowVariable.svg │ │ │ ├── chainCorrection.png │ │ │ ├── chainCorrection.svg │ │ │ ├── chainPrinciples.png │ │ │ ├── chainPrinciples.svg │ │ │ ├── classDiagramSchoolTimetabling.svg │ │ │ ├── planningVariableListener.png │ │ │ ├── planningVariableListener.svg │ │ │ ├── shadowVariableExample.inkscape.svg │ │ │ ├── shadowVariableExample.svg │ │ │ ├── shadowVariableOrder.png │ │ │ ├── shadowVariableOrder.svg │ │ │ ├── solutionCloning.png │ │ │ └── solutionCloning.svg │ │ ├── overview │ │ │ ├── inputOutputOverview.png │ │ │ └── inputOutputOverview.svg │ │ └── running-the-solver │ │ │ ├── multiThreadingStrategies.png │ │ │ └── multiThreadingStrategies.svg │ └── website │ │ ├── jquery │ │ └── jquery.min.js │ │ ├── jstree │ │ ├── 32px.png │ │ ├── 40px.png │ │ ├── jstree.js │ │ ├── jstree.min.js │ │ ├── style.css │ │ └── throbber.gif │ │ ├── toc.css │ │ └── toc.js │ ├── nav.adoc │ └── pages │ ├── .index.adoc │ ├── _attributes.adoc │ ├── constraints-and-score │ ├── .constraints-and-score.adoc │ ├── constraint-configuration.adoc │ ├── load-balancing-and-fairness.adoc │ ├── overview.adoc │ ├── performance.adoc │ ├── score-calculation.adoc │ └── understanding-the-score.adoc │ ├── design-patterns │ └── design-patterns.adoc │ ├── enterprise-edition │ └── enterprise-edition.adoc │ ├── frequently-asked-questions.adoc │ ├── index-docinfo-footer.html │ ├── index-docinfo.html │ ├── integration │ ├── config-properties.adoc │ └── integration.adoc │ ├── introduction.adoc │ ├── javascriptLibraries.txt │ ├── optimization-algorithms │ ├── .optimization-algorithms.adoc │ ├── construction-heuristics.adoc │ ├── exhaustive-search.adoc │ ├── local-search.adoc │ ├── move-selector-reference.adoc │ └── overview.adoc │ ├── planning-ai-concepts.adoc │ ├── quickstart │ ├── .quickstart.adoc │ ├── hello-world │ │ └── hello-world-quickstart.adoc │ ├── overview.adoc │ ├── quarkus-vehicle-routing │ │ ├── quarkus-vehicle-routing-quickstart.adoc │ │ ├── vehicle-routing-constraints.adoc │ │ ├── vehicle-routing-model.adoc │ │ └── vehicle-routing-solution.adoc │ ├── quarkus │ │ └── quarkus-quickstart.adoc │ ├── shared │ │ ├── constrainttests.adoc │ │ ├── java-logback-config.adoc │ │ ├── java-prerequisites.adoc │ │ ├── school-timetabling │ │ │ ├── school-timetabling-constraints.adoc │ │ │ ├── school-timetabling-model.adoc │ │ │ └── school-timetabling-solution.adoc │ │ ├── solutionsourcecode.adoc │ │ ├── try-the-application.adoc │ │ └── whatyoubuild.adoc │ └── spring-boot │ │ └── spring-boot-quickstart.adoc │ ├── responding-to-change │ └── responding-to-change.adoc │ ├── upgrading-timefold-solver │ ├── .upgrading-timefold-solver.adoc │ ├── backwards-compatibility.adoc │ ├── framework-version-warning.adoc │ ├── overview.adoc │ ├── upgrade-from-optaplanner.adoc │ └── upgrade-to-latest-version.adoc │ └── using-timefold-solver │ ├── .using-timefold-solver.adoc │ ├── benchmarking-and-tweaking.adoc │ ├── configuration.adoc │ ├── modeling-planning-problems.adoc │ ├── overview.adoc │ └── running-the-solver.adoc ├── jreleaser.yml ├── migration ├── pom.xml ├── src │ ├── main │ │ ├── filtered-resources │ │ │ └── META-INF │ │ │ │ └── rewrite │ │ │ │ └── ChangeVersion.yml │ │ ├── java │ │ │ └── ai │ │ │ │ └── timefold │ │ │ │ └── solver │ │ │ │ └── migration │ │ │ │ ├── AbstractRecipe.java │ │ │ │ ├── fork │ │ │ │ └── TimefoldChangeDependencies.java │ │ │ │ └── v8 │ │ │ │ ├── AsConstraintRecipe.java │ │ │ │ ├── ConstraintRefRecipe.java │ │ │ │ ├── NullableRecipe.java │ │ │ │ ├── RemoveConstraintPackageRecipe.java │ │ │ │ ├── ScoreGettersRecipe.java │ │ │ │ ├── ScoreManagerMethodsRecipe.java │ │ │ │ ├── SingleConstraintAssertionMethodsRecipe.java │ │ │ │ ├── SolutionManagerRecommendAssignmentRecipe.java │ │ │ │ ├── SolverManagerBuilderRecipe.java │ │ │ │ └── SortingMigrationRecipe.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── rewrite │ │ │ ├── FromOptaPlannerToTimefoldSolver.yml │ │ │ └── ToLatest.yml │ └── test │ │ ├── java │ │ └── ai │ │ │ └── timefold │ │ │ └── solver │ │ │ └── migration │ │ │ └── v8 │ │ │ ├── AsConstraintRecipeTest.java │ │ │ ├── ConstraintRefRecipeTest.java │ │ │ ├── NullableRecipeTest.java │ │ │ ├── RemoveConstraintPackageRecipeTest.java │ │ │ ├── ScoreGettersRecipeTest.java │ │ │ ├── ScoreManagerMethodsRecipeTest.java │ │ │ ├── SingleConstraintAssertionRecipeTest.java │ │ │ ├── SolutionManagerRecommendAssignmentRecipeTest.java │ │ │ ├── SolverManagerBuilderRecipeTest.java │ │ │ └── SortingMigrationRecipeTest.java │ │ └── resources │ │ ├── junit-platform.properties │ │ └── logback-test.xml └── upgrade-timefold.gradle ├── mvnw ├── mvnw.cmd ├── persistence ├── common │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── ai │ │ │ └── timefold │ │ │ └── solver │ │ │ └── persistence │ │ │ └── common │ │ │ └── api │ │ │ └── domain │ │ │ └── solution │ │ │ └── SolutionFileIO.java │ │ └── test │ │ ├── java │ │ └── ai │ │ │ └── timefold │ │ │ └── solver │ │ │ └── persistence │ │ │ └── common │ │ │ └── api │ │ │ └── domain │ │ │ └── solution │ │ │ └── RigidTestdataSolutionFileIO.java │ │ └── resources │ │ └── logback-test.xml ├── jackson │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── ai │ │ │ │ └── timefold │ │ │ │ └── solver │ │ │ │ └── jackson │ │ │ │ ├── api │ │ │ │ ├── TimefoldJacksonModule.java │ │ │ │ ├── domain │ │ │ │ │ └── solution │ │ │ │ │ │ ├── AbstractConstraintWeightOverridesDeserializer.java │ │ │ │ │ │ └── ConstraintWeightOverridesSerializer.java │ │ │ │ ├── package-info.java │ │ │ │ ├── score │ │ │ │ │ ├── AbstractScoreJacksonDeserializer.java │ │ │ │ │ ├── AbstractScoreJacksonSerializer.java │ │ │ │ │ ├── PolymorphicScoreJacksonDeserializer.java │ │ │ │ │ ├── PolymorphicScoreJacksonSerializer.java │ │ │ │ │ ├── analysis │ │ │ │ │ │ ├── AbstractScoreAnalysisJacksonDeserializer.java │ │ │ │ │ │ └── ScoreAnalysisJacksonSerializer.java │ │ │ │ │ ├── buildin │ │ │ │ │ │ ├── bendable │ │ │ │ │ │ │ ├── BendableScoreJacksonDeserializer.java │ │ │ │ │ │ │ └── BendableScoreJacksonSerializer.java │ │ │ │ │ │ ├── bendablebigdecimal │ │ │ │ │ │ │ ├── BendableBigDecimalScoreJacksonDeserializer.java │ │ │ │ │ │ │ └── BendableBigDecimalScoreJacksonSerializer.java │ │ │ │ │ │ ├── bendablelong │ │ │ │ │ │ │ ├── BendableLongScoreJacksonDeserializer.java │ │ │ │ │ │ │ └── BendableLongScoreJacksonSerializer.java │ │ │ │ │ │ ├── hardmediumsoft │ │ │ │ │ │ │ ├── HardMediumSoftScoreJacksonDeserializer.java │ │ │ │ │ │ │ └── HardMediumSoftScoreJsonSerializer.java │ │ │ │ │ │ ├── hardmediumsoftbigdecimal │ │ │ │ │ │ │ ├── HardMediumSoftBigDecimalScoreJacksonDeserializer.java │ │ │ │ │ │ │ └── HardMediumSoftBigDecimalScoreJacksonSerializer.java │ │ │ │ │ │ ├── hardmediumsoftlong │ │ │ │ │ │ │ ├── HardMediumSoftLongScoreJacksonDeserializer.java │ │ │ │ │ │ │ └── HardMediumSoftLongScoreJacksonSerializer.java │ │ │ │ │ │ ├── hardsoft │ │ │ │ │ │ │ ├── HardSoftScoreJacksonDeserializer.java │ │ │ │ │ │ │ └── HardSoftScoreJacksonSerializer.java │ │ │ │ │ │ ├── hardsoftbigdecimal │ │ │ │ │ │ │ ├── HardSoftBigDecimalScoreJacksonDeserializer.java │ │ │ │ │ │ │ └── HardSoftBigDecimalScoreJacksonSerializer.java │ │ │ │ │ │ ├── hardsoftlong │ │ │ │ │ │ │ ├── HardSoftLongScoreJacksonDeserializer.java │ │ │ │ │ │ │ └── HardSoftLongScoreJacksonSerializer.java │ │ │ │ │ │ ├── simple │ │ │ │ │ │ │ ├── SimpleScoreJacksonDeserializer.java │ │ │ │ │ │ │ └── SimpleScoreJacksonSerializer.java │ │ │ │ │ │ ├── simplebigdecimal │ │ │ │ │ │ │ ├── SimpleBigDecimalScoreJacksonDeserializer.java │ │ │ │ │ │ │ └── SimpleBigDecimalScoreJacksonSerializer.java │ │ │ │ │ │ └── simplelong │ │ │ │ │ │ │ ├── SimpleLongScoreJacksonDeserializer.java │ │ │ │ │ │ │ └── SimpleLongScoreJacksonSerializer.java │ │ │ │ │ ├── constraint │ │ │ │ │ │ ├── ConstraintRefJacksonDeserializer.java │ │ │ │ │ │ └── ConstraintRefJacksonSerializer.java │ │ │ │ │ ├── package-info.java │ │ │ │ │ └── stream │ │ │ │ │ │ └── common │ │ │ │ │ │ ├── BreakJacksonDeserializer.java │ │ │ │ │ │ ├── BreakJacksonSerializer.java │ │ │ │ │ │ ├── DeserializableBreak.java │ │ │ │ │ │ ├── DeserializableLoadBalance.java │ │ │ │ │ │ ├── DeserializableSequence.java │ │ │ │ │ │ ├── DeserializableSequenceChain.java │ │ │ │ │ │ ├── LoadBalanceJacksonDeserializer.java │ │ │ │ │ │ ├── LoadBalanceJacksonSerializer.java │ │ │ │ │ │ ├── SequenceChainJacksonDeserializer.java │ │ │ │ │ │ ├── SequenceChainJacksonSerializer.java │ │ │ │ │ │ ├── SequenceJacksonDeserializer.java │ │ │ │ │ │ ├── SequenceJacksonSerializer.java │ │ │ │ │ │ ├── SerializableBreak.java │ │ │ │ │ │ ├── SerializableLoadBalance.java │ │ │ │ │ │ ├── SerializableSequence.java │ │ │ │ │ │ ├── SerializableSequenceChain.java │ │ │ │ │ │ └── package-info.java │ │ │ │ └── solver │ │ │ │ │ ├── AbstractRecommendedAssignmentJacksonDeserializer.java │ │ │ │ │ ├── AbstractRecommendedFitJacksonDeserializer.java │ │ │ │ │ ├── RecommendedAssignmentJacksonSerializer.java │ │ │ │ │ └── RecommendedFitJacksonSerializer.java │ │ │ │ ├── impl │ │ │ │ └── domain │ │ │ │ │ └── solution │ │ │ │ │ └── JacksonSolutionFileIO.java │ │ │ │ └── preview │ │ │ │ └── api │ │ │ │ └── domain │ │ │ │ └── solution │ │ │ │ └── diff │ │ │ │ ├── PlanningEntityDiffJacksonSerializer.java │ │ │ │ ├── PlanningSolutionDiffJacksonSerializer.java │ │ │ │ ├── PlanningVariableDiffJacksonSerializer.java │ │ │ │ ├── SerializablePlanningEntityDiff.java │ │ │ │ ├── SerializablePlanningSolutionDiff.java │ │ │ │ ├── SerializablePlanningVariableDiff.java │ │ │ │ └── package-info.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── com.fasterxml.jackson.databind.Module │ │ └── test │ │ ├── java │ │ └── ai │ │ │ └── timefold │ │ │ └── solver │ │ │ └── jackson │ │ │ ├── api │ │ │ ├── AbstractJacksonRoundTripTest.java │ │ │ ├── TimefoldJacksonModuleTest.java │ │ │ └── score │ │ │ │ ├── AbstractScoreJacksonRoundTripTest.java │ │ │ │ ├── buildin │ │ │ │ ├── bendable │ │ │ │ │ └── BendableScoreJacksonRoundTripTest.java │ │ │ │ ├── bendablebigdecimal │ │ │ │ │ └── BendableBigDecimalScoreJacksonRoundTripTest.java │ │ │ │ ├── bendablelong │ │ │ │ │ └── BendableLongScoreJacksonRoundTripTest.java │ │ │ │ ├── hardmediumsoft │ │ │ │ │ └── HardMediumSoftScoreJacksonRoundTripTest.java │ │ │ │ ├── hardmediumsoftbigdecimal │ │ │ │ │ └── HardMediumSoftBigDecimalScoreJacksonRoundTripTest.java │ │ │ │ ├── hardmediumsoftlong │ │ │ │ │ └── HardMediumSoftLongScoreJacksonRoundTripTest.java │ │ │ │ ├── hardsoft │ │ │ │ │ └── HardSoftScoreJacksonRoundTripTest.java │ │ │ │ ├── hardsoftbigdecimal │ │ │ │ │ └── HardSoftBigDecimalScoreJacksonRoundTripTest.java │ │ │ │ ├── hardsoftlong │ │ │ │ │ └── HardSoftLongScoreJacksonRoundTripTest.java │ │ │ │ ├── simple │ │ │ │ │ └── SimpleScoreJacksonRoundTripTest.java │ │ │ │ ├── simplebigdecimal │ │ │ │ │ └── SimpleBigDecimalScoreJacksonRoundTripTest.java │ │ │ │ └── simplelong │ │ │ │ │ └── SimpleLongScoreJacksonRoundTripTest.java │ │ │ │ └── stream │ │ │ │ └── common │ │ │ │ ├── LoadBalanceRoundTripTest.java │ │ │ │ └── SequenceRoundTripTest.java │ │ │ ├── impl │ │ │ └── domain │ │ │ │ └── solution │ │ │ │ └── JacksonSolutionFileIOTest.java │ │ │ ├── preview │ │ │ └── api │ │ │ │ └── domain │ │ │ │ └── solution │ │ │ │ └── diff │ │ │ │ └── PlanningSolutionDiffTest.java │ │ │ └── testdomain │ │ │ ├── JacksonTestdataEntity.java │ │ │ ├── JacksonTestdataObject.java │ │ │ ├── JacksonTestdataSolution.java │ │ │ └── JacksonTestdataValue.java │ │ └── resources │ │ └── logback-test.xml ├── jaxb │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── ai │ │ │ └── timefold │ │ │ └── solver │ │ │ └── jaxb │ │ │ ├── api │ │ │ └── score │ │ │ │ ├── AbstractScoreJaxbAdapter.java │ │ │ │ ├── PolymorphicScoreJaxbAdapter.java │ │ │ │ ├── buildin │ │ │ │ ├── bendable │ │ │ │ │ └── BendableScoreJaxbAdapter.java │ │ │ │ ├── bendablebigdecimal │ │ │ │ │ └── BendableBigDecimalScoreJaxbAdapter.java │ │ │ │ ├── bendablelong │ │ │ │ │ └── BendableLongScoreJaxbAdapter.java │ │ │ │ ├── hardmediumsoft │ │ │ │ │ └── HardMediumSoftScoreJaxbAdapter.java │ │ │ │ ├── hardmediumsoftbigdecimal │ │ │ │ │ └── HardMediumSoftBigDecimalScoreJaxbAdapter.java │ │ │ │ ├── hardmediumsoftlong │ │ │ │ │ └── HardMediumSoftLongScoreJaxbAdapter.java │ │ │ │ ├── hardsoft │ │ │ │ │ └── HardSoftScoreJaxbAdapter.java │ │ │ │ ├── hardsoftbigdecimal │ │ │ │ │ └── HardSoftBigDecimalScoreJaxbAdapter.java │ │ │ │ ├── hardsoftlong │ │ │ │ │ └── HardSoftLongScoreJaxbAdapter.java │ │ │ │ ├── simple │ │ │ │ │ └── SimpleScoreJaxbAdapter.java │ │ │ │ ├── simplebigdecimal │ │ │ │ │ └── SimpleBigDecimalScoreJaxbAdapter.java │ │ │ │ └── simplelong │ │ │ │ │ └── SimpleLongScoreJaxbAdapter.java │ │ │ │ └── package-info.java │ │ │ └── impl │ │ │ └── domain │ │ │ └── solution │ │ │ └── JaxbSolutionFileIO.java │ │ └── test │ │ ├── java │ │ └── ai │ │ │ └── timefold │ │ │ └── solver │ │ │ └── jaxb │ │ │ ├── api │ │ │ └── score │ │ │ │ ├── AbstractScoreJaxbAdapterTest.java │ │ │ │ ├── PolymorphicScoreJaxbAdapterTest.java │ │ │ │ └── buildin │ │ │ │ ├── bendable │ │ │ │ └── BendableScoreJaxbAdapterTest.java │ │ │ │ ├── bendablebigdecimal │ │ │ │ └── BendableBigDecimalScoreJaxbAdapterTest.java │ │ │ │ ├── bendablelong │ │ │ │ └── BendableLongScoreJaxbAdapterTest.java │ │ │ │ ├── hardmediumsoft │ │ │ │ └── HardMediumSoftScoreJaxbAdapterTest.java │ │ │ │ ├── hardmediumsoftbigdecimal │ │ │ │ └── HardMediumSoftBigDecimalScoreJaxbAdapterTest.java │ │ │ │ ├── hardmediumsoftlong │ │ │ │ └── HardMediumSoftLongScoreJaxbAdapterTest.java │ │ │ │ ├── hardsoft │ │ │ │ └── HardSoftScoreJaxbAdapterTest.java │ │ │ │ ├── hardsoftbigdecimal │ │ │ │ └── HardSoftBigDecimalScoreJaxbAdapterTest.java │ │ │ │ ├── hardsoftlong │ │ │ │ └── HardSoftLongScoreJaxbAdapterTest.java │ │ │ │ ├── simple │ │ │ │ └── SimpleScoreJaxbAdapterTest.java │ │ │ │ ├── simplebigdecimal │ │ │ │ └── SimpleBigDecimalScoreJaxbAdapterTest.java │ │ │ │ └── simplelong │ │ │ │ └── SimpleLongScoreJaxbAdapterTest.java │ │ │ ├── impl │ │ │ └── domain │ │ │ │ └── solution │ │ │ │ └── JaxbSolutionFileIOTest.java │ │ │ └── testdomain │ │ │ ├── JaxbTestdataEntity.java │ │ │ ├── JaxbTestdataObject.java │ │ │ ├── JaxbTestdataSolution.java │ │ │ └── JaxbTestdataValue.java │ │ └── resources │ │ └── logback-test.xml ├── jpa │ ├── pom.xml │ └── src │ │ ├── build │ │ └── revapi-config.json │ │ ├── main │ │ └── java │ │ │ └── ai │ │ │ └── timefold │ │ │ └── solver │ │ │ └── jpa │ │ │ └── api │ │ │ └── score │ │ │ └── buildin │ │ │ ├── bendable │ │ │ └── BendableScoreConverter.java │ │ │ ├── bendablebigdecimal │ │ │ └── BendableBigDecimalScoreConverter.java │ │ │ ├── bendablelong │ │ │ └── BendableLongScoreConverter.java │ │ │ ├── hardmediumsoft │ │ │ └── HardMediumSoftScoreConverter.java │ │ │ ├── hardmediumsoftbigdecimal │ │ │ └── HardMediumSoftBigDecimalScoreConverter.java │ │ │ ├── hardmediumsoftlong │ │ │ └── HardMediumSoftLongScoreConverter.java │ │ │ ├── hardsoft │ │ │ └── HardSoftScoreConverter.java │ │ │ ├── hardsoftbigdecimal │ │ │ └── HardSoftBigDecimalScoreConverter.java │ │ │ ├── hardsoftlong │ │ │ └── HardSoftLongScoreConverter.java │ │ │ ├── simple │ │ │ └── SimpleScoreConverter.java │ │ │ ├── simplebigdecimal │ │ │ └── SimpleBigDecimalScoreConverter.java │ │ │ └── simplelong │ │ │ └── SimpleLongScoreConverter.java │ │ └── test │ │ ├── filtered-resources │ │ └── application.properties │ │ ├── java │ │ └── ai │ │ │ └── timefold │ │ │ └── solver │ │ │ └── jpa │ │ │ ├── api │ │ │ └── score │ │ │ │ └── buildin │ │ │ │ ├── bendable │ │ │ │ └── BendableScoreConverterTest.java │ │ │ │ ├── bendablebigdecimal │ │ │ │ └── BendableBigDecimalScoreConverterTest.java │ │ │ │ ├── bendablelong │ │ │ │ └── BendableLongScoreConverterTest.java │ │ │ │ ├── hardmediumsoft │ │ │ │ └── HardMediumSoftScoreConverterTest.java │ │ │ │ ├── hardmediumsoftbigdecimal │ │ │ │ └── HardMediumSoftBigDecimalScoreConverterTest.java │ │ │ │ ├── hardmediumsoftlong │ │ │ │ └── HardMediumSoftLongScoreConverterTest.java │ │ │ │ ├── hardsoft │ │ │ │ └── HardSoftScoreConverterTest.java │ │ │ │ ├── hardsoftbigdecimal │ │ │ │ └── HardSoftBigDecimalScoreConverterTest.java │ │ │ │ ├── hardsoftlong │ │ │ │ └── HardSoftLongScoreConverterTest.java │ │ │ │ ├── simple │ │ │ │ └── SimpleScoreConverterTest.java │ │ │ │ ├── simplebigdecimal │ │ │ │ └── SimpleBigDecimalScoreConverterTest.java │ │ │ │ └── simplelong │ │ │ │ └── SimpleLongScoreConverterTest.java │ │ │ └── impl │ │ │ └── AbstractScoreJpaTest.java │ │ └── resources │ │ └── logback-test.xml ├── jsonb │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── ai │ │ │ └── timefold │ │ │ └── solver │ │ │ └── jsonb │ │ │ └── api │ │ │ ├── TimefoldJsonbConfig.java │ │ │ ├── package-info.java │ │ │ └── score │ │ │ ├── AbstractScoreJsonbAdapter.java │ │ │ └── buildin │ │ │ ├── bendable │ │ │ └── BendableScoreJsonbAdapter.java │ │ │ ├── bendablebigdecimal │ │ │ └── BendableBigDecimalScoreJsonbAdapter.java │ │ │ ├── bendablelong │ │ │ └── BendableLongScoreJsonbAdapter.java │ │ │ ├── hardmediumsoft │ │ │ └── HardMediumSoftScoreJsonbAdapter.java │ │ │ ├── hardmediumsoftbigdecimal │ │ │ └── HardMediumSoftBigDecimalScoreJsonbAdapter.java │ │ │ ├── hardmediumsoftlong │ │ │ └── HardMediumSoftLongScoreJsonbAdapter.java │ │ │ ├── hardsoft │ │ │ └── HardSoftScoreJsonbAdapter.java │ │ │ ├── hardsoftbigdecimal │ │ │ └── HardSoftBigDecimalScoreJsonbAdapter.java │ │ │ ├── hardsoftlong │ │ │ └── HardSoftLongScoreJsonbAdapter.java │ │ │ ├── simple │ │ │ └── SimpleScoreJsonbAdapter.java │ │ │ ├── simplebigdecimal │ │ │ └── SimpleBigDecimalScoreJsonbAdapter.java │ │ │ └── simplelong │ │ │ └── SimpleLongScoreJsonbAdapter.java │ │ └── test │ │ ├── java │ │ └── ai │ │ │ └── timefold │ │ │ └── solver │ │ │ └── jsonb │ │ │ └── api │ │ │ ├── AbstractJsonbJsonAdapterTest.java │ │ │ ├── TimefoldJsonbConfigTest.java │ │ │ └── score │ │ │ ├── AbstractScoreJsonbAdapterTest.java │ │ │ └── buildin │ │ │ ├── bendable │ │ │ └── BendableScoreJsonbAdapterTest.java │ │ │ ├── bendablebigdecimal │ │ │ └── BendableBigDecimalScoreJsonbAdapterTest.java │ │ │ ├── bendablelong │ │ │ └── BendableLongScoreJsonbAdapterTest.java │ │ │ ├── hardmediumsoft │ │ │ └── HardMediumSoftScoreJsonbAdapterTest.java │ │ │ ├── hardmediumsoftbigdecimal │ │ │ └── HardMediumSoftBigDecimalScoreJsonbAdapterTest.java │ │ │ ├── hardmediumsoftlong │ │ │ └── HardMediumSoftLongScoreJsonbAdapterTest.java │ │ │ ├── hardsoft │ │ │ └── HardSoftScoreJsonbAdapterTest.java │ │ │ ├── hardsoftbigdecimal │ │ │ └── HardSoftBigDecimalScoreJsonbAdapterTest.java │ │ │ ├── hardsoftlong │ │ │ └── HardSoftLongScoreJsonbAdapterTest.java │ │ │ ├── simple │ │ │ └── SimpleScoreJsonbAdapterTest.java │ │ │ ├── simplebigdecimal │ │ │ └── SimpleBigDecimalScoreJsonbAdapterTest.java │ │ │ └── simplelong │ │ │ └── SimpleLongScoreJsonbAdapterTest.java │ │ └── resources │ │ └── logback-test.xml └── pom.xml ├── pom.xml ├── quarkus-integration ├── pom.xml ├── quarkus-benchmark │ ├── deployment │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── ai │ │ │ │ └── timefold │ │ │ │ └── solver │ │ │ │ └── benchmark │ │ │ │ └── quarkus │ │ │ │ └── deployment │ │ │ │ ├── BenchmarkConfigBuildItem.java │ │ │ │ ├── TimefoldBenchmarkBuildTimeConfig.java │ │ │ │ └── TimefoldBenchmarkProcessor.java │ │ │ └── test │ │ │ ├── java │ │ │ └── ai │ │ │ │ └── timefold │ │ │ │ └── solver │ │ │ │ └── benchmark │ │ │ │ └── quarkus │ │ │ │ ├── TimefoldBenchmarkProcessorBenchmarkConfigTest.java │ │ │ │ ├── TimefoldBenchmarkProcessorBenchmarkCustomConfigTest.java │ │ │ │ ├── TimefoldBenchmarkProcessorBenchmarkEmptyTerminationConfigTest.java │ │ │ │ ├── TimefoldBenchmarkProcessorEmptyAppTest.java │ │ │ │ ├── TimefoldBenchmarkProcessorEmptyAppWithInjectionTest.java │ │ │ │ ├── TimefoldBenchmarkProcessorInheritedSolverBenchmarkTest.java │ │ │ │ ├── TimefoldBenchmarkProcessorMissingSpentLimitNoGlobalTerminationTest.java │ │ │ │ ├── TimefoldBenchmarkProcessorMissingSpentLimitTest.java │ │ │ │ ├── TimefoldBenchmarkProcessorMissingSpentLimitWithXmlTest.java │ │ │ │ ├── TimefoldBenchmarkProcessorMultipleSolverEmptyAppTest.java │ │ │ │ ├── TimefoldBenchmarkProcessorMultipleSolversConfigTest.java │ │ │ │ ├── TimefoldBenchmarkProcessorNoBenchmarkConfigTest.java │ │ │ │ ├── TimefoldBenchmarkProcessorOnlySolverConfigTest.java │ │ │ │ ├── TimefoldBenchmarkProcessorOnlySolverConfigWithNoGlobalTerminationTest.java │ │ │ │ ├── TimefoldBenchmarkProcessorPhasesTest.java │ │ │ │ ├── TimefoldBenchmarkProcessorPropertiesTest.java │ │ │ │ ├── TimefoldBenchmarkProcessorSpentLimitConfiguredPerBenchmarkTest.java │ │ │ │ └── testdomain │ │ │ │ └── normal │ │ │ │ ├── constraints │ │ │ │ └── TestdataQuarkusConstraintProvider.java │ │ │ │ └── domain │ │ │ │ ├── TestdataQuarkusEntity.java │ │ │ │ ├── TestdataQuarkusOtherEntity.java │ │ │ │ └── TestdataQuarkusSolution.java │ │ │ └── resources │ │ │ ├── ai │ │ │ └── timefold │ │ │ │ └── solver │ │ │ │ └── quarkus │ │ │ │ ├── bavetSolverConfig.xml │ │ │ │ └── customSolverConfig.xml │ │ │ ├── customSolverBenchmarkConfig.xml │ │ │ ├── emptySolverBenchmarkConfig.xml │ │ │ ├── solverBenchmarkConfig.xml │ │ │ ├── solverBenchmarkConfigSpentLimitPerBenchmark.xml │ │ │ ├── solverBenchmarkConfigSpentLimitPerBenchmarkNoGlobalTermination.xml │ │ │ ├── solverBenchmarkConfigWithInheritedSolverBenchmark.xml │ │ │ ├── solverBenchmarkConfigWithPhases.xml │ │ │ ├── solverConfig.xml │ │ │ ├── solverConfigNoGlobalTermination.xml │ │ │ └── solverConfigWithPhases.xml │ ├── integration-test │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── ai │ │ │ │ │ └── timefold │ │ │ │ │ └── solver │ │ │ │ │ └── quarkus │ │ │ │ │ └── benchmark │ │ │ │ │ └── it │ │ │ │ │ ├── TimefoldBenchmarkTestResource.java │ │ │ │ │ ├── domain │ │ │ │ │ ├── StringLengthVariableListener.java │ │ │ │ │ ├── TestdataListValueShadowEntity.java │ │ │ │ │ ├── TestdataStringLengthShadowEntity.java │ │ │ │ │ └── TestdataStringLengthShadowSolution.java │ │ │ │ │ └── solver │ │ │ │ │ └── TestdataStringLengthConstraintProvider.java │ │ │ └── resources │ │ │ │ └── application.properties │ │ │ └── test │ │ │ ├── java │ │ │ └── ai │ │ │ │ └── timefold │ │ │ │ └── solver │ │ │ │ └── quarkus │ │ │ │ └── benchmark │ │ │ │ └── it │ │ │ │ ├── TimefoldBenchmarkAbstract.java │ │ │ │ ├── TimefoldBenchmarkBlueprintTest.java │ │ │ │ ├── TimefoldBenchmarkResourceIT.java │ │ │ │ └── TimefoldBenchmarkResourceTest.java │ │ │ └── resources │ │ │ └── blueprintSolverBenchmarkConfig.xml │ ├── pom.xml │ └── runtime │ │ ├── pom.xml │ │ └── src │ │ └── main │ │ ├── java │ │ └── ai │ │ │ └── timefold │ │ │ └── solver │ │ │ └── benchmark │ │ │ └── quarkus │ │ │ ├── TimefoldBenchmarkBeanProvider.java │ │ │ ├── TimefoldBenchmarkRecorder.java │ │ │ ├── UnavailableTimefoldBenchmarkBeanProvider.java │ │ │ └── config │ │ │ └── TimefoldBenchmarkRuntimeConfig.java │ │ └── resources │ │ └── META-INF │ │ └── quarkus-extension.yaml ├── quarkus-jackson │ ├── deployment │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── ai │ │ │ └── timefold │ │ │ └── solver │ │ │ └── quarkus │ │ │ └── jackson │ │ │ └── deployment │ │ │ └── TimefoldJacksonProcessor.java │ ├── integration-test │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── ai │ │ │ │ │ └── timefold │ │ │ │ │ └── solver │ │ │ │ │ └── quarkus │ │ │ │ │ └── jackson │ │ │ │ │ └── it │ │ │ │ │ ├── TimefoldTestResource.java │ │ │ │ │ ├── domain │ │ │ │ │ ├── ITestdataPlanningEntity.java │ │ │ │ │ └── ITestdataPlanningSolution.java │ │ │ │ │ └── solver │ │ │ │ │ └── ITestdataPlanningConstraintProvider.java │ │ │ └── resources │ │ │ │ └── application.properties │ │ │ └── test │ │ │ └── java │ │ │ └── ai │ │ │ └── timefold │ │ │ └── solver │ │ │ └── quarkus │ │ │ └── jackson │ │ │ └── it │ │ │ ├── TimefoldTestResourceIT.java │ │ │ └── TimefoldTestResourceTest.java │ ├── pom.xml │ └── runtime │ │ ├── pom.xml │ │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── quarkus-extension.yaml ├── quarkus-jsonb │ ├── deployment │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── ai │ │ │ └── timefold │ │ │ └── solver │ │ │ └── quarkus │ │ │ └── jsonb │ │ │ └── deployment │ │ │ └── TimefoldJsonbProcessor.java │ ├── integration-test │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── ai │ │ │ │ │ └── timefold │ │ │ │ │ └── solver │ │ │ │ │ └── quarkus │ │ │ │ │ └── jsonb │ │ │ │ │ └── it │ │ │ │ │ ├── TimefoldTestResource.java │ │ │ │ │ ├── domain │ │ │ │ │ ├── ITestdataPlanningEntity.java │ │ │ │ │ └── ITestdataPlanningSolution.java │ │ │ │ │ └── solver │ │ │ │ │ └── ITestdataPlanningConstraintProvider.java │ │ │ └── resources │ │ │ │ └── application.properties │ │ │ └── test │ │ │ └── java │ │ │ └── ai │ │ │ └── timefold │ │ │ └── solver │ │ │ └── quarkus │ │ │ └── jsonb │ │ │ └── it │ │ │ ├── TimefoldTestResourceIT.java │ │ │ └── TimefoldTestResourceTest.java │ ├── pom.xml │ └── runtime │ │ ├── pom.xml │ │ └── src │ │ └── main │ │ ├── java │ │ └── ai │ │ │ └── timefold │ │ │ └── solver │ │ │ └── quarkus │ │ │ └── jsonb │ │ │ └── TimefoldJsonbConfigCustomizer.java │ │ └── resources │ │ └── META-INF │ │ └── quarkus-extension.yaml └── quarkus │ ├── deployment │ ├── pom.xml │ └── src │ │ ├── build │ │ ├── revapi-differences.json │ │ └── revapi-filter.json │ │ ├── main │ │ ├── java │ │ │ └── ai │ │ │ │ └── timefold │ │ │ │ └── solver │ │ │ │ └── quarkus │ │ │ │ └── deployment │ │ │ │ ├── DetermineIfNativeBuildItem.java │ │ │ │ ├── DotNames.java │ │ │ │ ├── GeneratedGizmoClasses.java │ │ │ │ ├── GizmoMemberAccessorEntityEnhancer.java │ │ │ │ ├── QuarkusGizmoSolutionClonerImplementor.java │ │ │ │ ├── SolverConfigBuildItem.java │ │ │ │ ├── TimefoldProcessor.java │ │ │ │ ├── api │ │ │ │ ├── ConstraintMetaModelBuildItem.java │ │ │ │ └── package-info.java │ │ │ │ └── config │ │ │ │ ├── SolverBuildTimeConfig.java │ │ │ │ └── TimefoldBuildTimeConfig.java │ │ └── resources │ │ │ └── dev-ui │ │ │ ├── config-component.js │ │ │ ├── constraints-component.js │ │ │ └── model-component.js │ │ └── test │ │ ├── java │ │ └── ai │ │ │ └── timefold │ │ │ └── solver │ │ │ └── quarkus │ │ │ ├── TimefoldProcessorChainedXMLNoneTest.java │ │ │ ├── TimefoldProcessorConstraintMetaModelTest.java │ │ │ ├── TimefoldProcessorDeclarativeShadowSolutionListSolveTest.java │ │ │ ├── TimefoldProcessorDevModeEmptyAppTest.java │ │ │ ├── TimefoldProcessorEmptyAppTest.java │ │ │ ├── TimefoldProcessorEmptyAppWithInjectionTest.java │ │ │ ├── TimefoldProcessorExtendedShadowSolutionSolveTest.java │ │ │ ├── TimefoldProcessorExtendedSolutionSolveTest.java │ │ │ ├── TimefoldProcessorGeneratedGizmoSupplierTest.java │ │ │ ├── TimefoldProcessorGizmoKitchenSinkAutoDiscoverFieldTest.java │ │ │ ├── TimefoldProcessorGizmoKitchenSinkAutoDiscoverMethodTest.java │ │ │ ├── TimefoldProcessorGizmoKitchenSinkTest.java │ │ │ ├── TimefoldProcessorImmutablePlanningEntityTest.java │ │ │ ├── TimefoldProcessorImmutablePlanningSolutionTest.java │ │ │ ├── TimefoldProcessorInterfaceEntityTest.java │ │ │ ├── TimefoldProcessorInvalidTest.java │ │ │ ├── TimefoldProcessorMissingSupplierForDeclarativeVariableTest.java │ │ │ ├── TimefoldProcessorMultipleConstraintProviderTest.java │ │ │ ├── TimefoldProcessorMultipleSolversEmptyAppTest.java │ │ │ ├── TimefoldProcessorMultipleSolversInvalidConstraintClassTest.java │ │ │ ├── TimefoldProcessorMultipleSolversInvalidEntityClassTest.java │ │ │ ├── TimefoldProcessorMultipleSolversInvalidNearbyClassTest.java │ │ │ ├── TimefoldProcessorMultipleSolversInvalidSolutionClassTest.java │ │ │ ├── TimefoldProcessorMultipleSolversPropertiesTest.java │ │ │ ├── TimefoldProcessorMultipleSolversXMLPropertyTest.java │ │ │ ├── TimefoldProcessorMultipleSolversYamlTest.java │ │ │ ├── TimefoldProcessorNearbySolverYamlTest.java │ │ │ ├── TimefoldProcessorNodeSharingFailFastTest.java │ │ │ ├── TimefoldProcessorOnlyMultiConstructorTest.java │ │ │ ├── TimefoldProcessorOverridePropertiesAtRuntimeTest.java │ │ │ ├── TimefoldProcessorPlanningIdTest.java │ │ │ ├── TimefoldProcessorPrivateConstructorTest.java │ │ │ ├── TimefoldProcessorShadowVariableSolveTest.java │ │ │ ├── TimefoldProcessorSolveTest.java │ │ │ ├── TimefoldProcessorSolverInvalidConstraintClassTest.java │ │ │ ├── TimefoldProcessorSolverInvalidEntityClassTest.java │ │ │ ├── TimefoldProcessorSolverInvalidNearbyClassTest.java │ │ │ ├── TimefoldProcessorSolverInvalidSolutionClassTest.java │ │ │ ├── TimefoldProcessorSolverPropertiesTest.java │ │ │ ├── TimefoldProcessorSolverResourcesTest.java │ │ │ ├── TimefoldProcessorSolverUnusedPropertiesTest.java │ │ │ ├── TimefoldProcessorSolverYamlTest.java │ │ │ ├── TimefoldProcessorSupplierShadowSolutionSimpleSolveTest.java │ │ │ ├── TimefoldProcessorWarningBuildTimePropertyChangedTest.java │ │ │ ├── TimefoldProcessorWarningRuntimePropertyChangedTest.java │ │ │ ├── TimefoldProcessorXMLDefaultTest.java │ │ │ ├── TimefoldProcessorXMLNearbyPropertyTest.java │ │ │ ├── TimefoldProcessorXMLNoneTest.java │ │ │ ├── TimefoldProcessorXMLPropertyTest.java │ │ │ ├── TimefoldRecorderDiminishedReturnsTest.java │ │ │ ├── constraints │ │ │ └── TimefoldProcessorConstraintProviderTest.java │ │ │ ├── inheritance │ │ │ ├── entity │ │ │ │ ├── TimefoldProcessorAddVarInterfaceTest.java │ │ │ │ ├── TimefoldProcessorAddVarTest.java │ │ │ │ ├── TimefoldProcessorBothAnnotatedInterfaceTest.java │ │ │ │ ├── TimefoldProcessorBothAnnotatedTest.java │ │ │ │ ├── TimefoldProcessorMultipleBothAnnotatedInterfaceTest.java │ │ │ │ ├── TimefoldProcessorMultipleBothAnnotatedTest.java │ │ │ │ ├── TimefoldProcessorMultipleMixedAnnotatedTest.java │ │ │ │ ├── TimefoldProcessorMultipleOnlyBaseAnnotatedInterfaceTest.java │ │ │ │ ├── TimefoldProcessorMultipleOnlyBaseAnnotatedTest.java │ │ │ │ ├── TimefoldProcessorOnlyBaseAnnotatedInterfaceTest.java │ │ │ │ ├── TimefoldProcessorOnlyBaseAnnotatedTest.java │ │ │ │ ├── TimefoldProcessorOnlyChildAnnotatedInterfaceTest.java │ │ │ │ ├── TimefoldProcessorOnlyChildAnnotatedTest.java │ │ │ │ ├── TimefoldProcessorReplaceVarInterfaceTest.java │ │ │ │ └── TimefoldProcessorReplaceVarTest.java │ │ │ └── solution │ │ │ │ ├── TimefoldProcessorBothClassesAnnotatedAbstractTest.java │ │ │ │ ├── TimefoldProcessorBothClassesAnnotatedConfiguredXmlTest.java │ │ │ │ ├── TimefoldProcessorBothClassesAnnotatedTest.java │ │ │ │ ├── TimefoldProcessorMultipleInheritanceAnnotatedTest.java │ │ │ │ ├── TimefoldProcessorOnlyBaseAnnotatedTest.java │ │ │ │ ├── TimefoldProcessorOnlyChildAnnotatedTest.java │ │ │ │ └── TimefoldProcessorReplaceMemberAnnotatedTest.java │ │ │ ├── rest │ │ │ ├── SolverConfigTestResource.java │ │ │ ├── TestdataQuarkusShadowSolutionConfigResource.java │ │ │ ├── TestdataQuarkusSolutionConfigResource.java │ │ │ ├── TimefoldProcessorHotReloadMultipleSolversTest.java │ │ │ └── TimefoldProcessorHotReloadTest.java │ │ │ ├── testdomain │ │ │ ├── chained │ │ │ │ ├── TestdataChainedQuarkusAnchor.java │ │ │ │ ├── TestdataChainedQuarkusConstraintProvider.java │ │ │ │ ├── TestdataChainedQuarkusEntity.java │ │ │ │ ├── TestdataChainedQuarkusObject.java │ │ │ │ └── TestdataChainedQuarkusSolution.java │ │ │ ├── declarative │ │ │ │ ├── list │ │ │ │ │ ├── TestdataQuarkusDeclarativeShadowVariableListConstraintProvider.java │ │ │ │ │ ├── TestdataQuarkusDeclarativeShadowVariableListEntity.java │ │ │ │ │ ├── TestdataQuarkusDeclarativeShadowVariableListSolution.java │ │ │ │ │ └── TestdataQuarkusDeclarativeShadowVariableListValue.java │ │ │ │ ├── missing │ │ │ │ │ ├── TestdataQuarkusDeclarativeMissingSupplierEasyScoreCalculator.java │ │ │ │ │ ├── TestdataQuarkusDeclarativeMissingSupplierEntity.java │ │ │ │ │ ├── TestdataQuarkusDeclarativeMissingSupplierSolution.java │ │ │ │ │ └── TestdataQuarkusDeclarativeMissingSupplierValue.java │ │ │ │ └── simple │ │ │ │ │ ├── TestdataQuarkusSupplierVariableSimpleConstraintProvider.java │ │ │ │ │ ├── TestdataQuarkusSupplierVariableSimpleEntity.java │ │ │ │ │ └── TestdataQuarkusSupplierVariableSimpleSolution.java │ │ │ ├── dummy │ │ │ │ ├── DummyDistanceMeter.java │ │ │ │ ├── DummyTestdataQuarkusEasyScoreCalculator.java │ │ │ │ ├── DummyTestdataQuarkusIncrementalScoreCalculator.java │ │ │ │ ├── DummyTestdataQuarkusShadowVariableEasyScoreCalculator.java │ │ │ │ └── DummyTestdataQuarkusShadowVariableIncrementalScoreCalculator.java │ │ │ ├── gizmo │ │ │ │ ├── DummyConstraintProvider.java │ │ │ │ ├── DummyVariableListener.java │ │ │ │ ├── OnlyMultiArgsConstructorEntity.java │ │ │ │ ├── PrivateNoArgsConstructorConstraintProvider.java │ │ │ │ ├── PrivateNoArgsConstructorEntity.java │ │ │ │ ├── PrivateNoArgsConstructorSolution.java │ │ │ │ ├── TestDataKitchenSinkAutoDiscoverFieldSolution.java │ │ │ │ ├── TestDataKitchenSinkAutoDiscoverMethodSolution.java │ │ │ │ ├── TestDataKitchenSinkEntity.java │ │ │ │ └── TestDataKitchenSinkSolution.java │ │ │ ├── inheritance │ │ │ │ └── solution │ │ │ │ │ ├── TestdataBothAnnotatedNoRawListExtendedSolution.java │ │ │ │ │ ├── TestdataExtendedQuarkusSolution.java │ │ │ │ │ └── TestdataExtendedShadowSolutionConstraintProvider.java │ │ │ ├── interfaceentity │ │ │ │ ├── TestdataInterfaceEntity.java │ │ │ │ ├── TestdataInterfaceEntityConstraintProvider.java │ │ │ │ ├── TestdataInterfaceEntityImplementation.java │ │ │ │ └── TestdataInterfaceEntitySolution.java │ │ │ ├── invalid │ │ │ │ └── inverserelation │ │ │ │ │ ├── TestdataInvalidInverseRelationEntity.java │ │ │ │ │ ├── TestdataInvalidInverseRelationSolution.java │ │ │ │ │ ├── TestdataInvalidInverseRelationValue.java │ │ │ │ │ └── TestdataInvalidQuarkusConstraintProvider.java │ │ │ ├── multiple │ │ │ │ └── constraintprovider │ │ │ │ │ ├── TestdataAbstractMultipleConstraintProvider.java │ │ │ │ │ ├── TestdataMultipleConstraintEntity.java │ │ │ │ │ ├── TestdataMultipleConstraintProvider.java │ │ │ │ │ └── TestdataMultipleConstraintSolution.java │ │ │ ├── normal │ │ │ │ ├── TestdataQuarkusConstraintProvider.java │ │ │ │ ├── TestdataQuarkusEntity.java │ │ │ │ └── TestdataQuarkusSolution.java │ │ │ ├── shadowvariable │ │ │ │ ├── TestdataQuarkusShadowVariableConstraintProvider.java │ │ │ │ ├── TestdataQuarkusShadowVariableEntity.java │ │ │ │ ├── TestdataQuarkusShadowVariableListener.java │ │ │ │ └── TestdataQuarkusShadowVariableSolution.java │ │ │ └── superclass │ │ │ │ ├── DummyConstraintProvider.java │ │ │ │ ├── TestdataAbstractIdentifiable.java │ │ │ │ ├── TestdataEntity.java │ │ │ │ └── TestdataSolution.java │ │ │ └── verifier │ │ │ └── TimefoldConstraintVerifierTest.java │ │ └── resources │ │ ├── ai │ │ └── timefold │ │ │ └── solver │ │ │ └── quarkus │ │ │ ├── customNearbySolverConfig.xml │ │ │ ├── customSolverConfig.xml │ │ │ ├── customSolverConfigWithPhaseList.xml │ │ │ ├── customSolverConfigWithoutScore.xml │ │ │ ├── customSolverQuarkusConfig.xml │ │ │ ├── customSolverQuarkusShadowVariableConfig.xml │ │ │ ├── customSolverWithEasyScore.xml │ │ │ ├── customSolverWithIncrementalScore.xml │ │ │ ├── gizmoSupplierTestSolverConfig.xml │ │ │ ├── inheritance │ │ │ └── bothClassAnnotatedConfig.xml │ │ │ ├── multiple-solvers │ │ │ └── application.yaml │ │ │ ├── single-solver │ │ │ ├── application-nearby.yaml │ │ │ └── application.yaml │ │ │ └── solverConfigWithNodeSharing.xml │ │ ├── logback-test.xml │ │ └── solverConfig.xml │ ├── devui-integration-test │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── ai │ │ │ │ └── timefold │ │ │ │ └── solver │ │ │ │ └── quarkus │ │ │ │ └── it │ │ │ │ └── devui │ │ │ │ ├── domain │ │ │ │ ├── StringLengthVariableListener.java │ │ │ │ ├── TestdataStringLengthShadowEntity.java │ │ │ │ └── TestdataStringLengthShadowSolution.java │ │ │ │ └── solver │ │ │ │ └── TestdataStringLengthConstraintProvider.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── ai │ │ └── timefold │ │ └── solver │ │ └── quarkus │ │ └── it │ │ └── devui │ │ ├── TimefoldDevUIMultipleSolversTest.java │ │ └── TimefoldDevUITest.java │ ├── integration-test │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── ai │ │ │ │ └── timefold │ │ │ │ └── solver │ │ │ │ └── quarkus │ │ │ │ └── it │ │ │ │ ├── TimefoldTestResource.java │ │ │ │ ├── domain │ │ │ │ ├── StringLengthVariableListener.java │ │ │ │ ├── TestdataStringLengthShadowEntity.java │ │ │ │ ├── TestdataStringLengthShadowEntityInterface.java │ │ │ │ └── TestdataStringLengthShadowSolution.java │ │ │ │ └── solver │ │ │ │ └── TestdataStringLengthConstraintProvider.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── ai │ │ └── timefold │ │ └── solver │ │ └── quarkus │ │ └── it │ │ ├── TimefoldTestResourceIT.java │ │ └── TimefoldTestResourceTest.java │ ├── pom.xml │ ├── reflection-integration-test │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── ai │ │ │ │ └── timefold │ │ │ │ └── solver │ │ │ │ └── quarkus │ │ │ │ └── it │ │ │ │ └── reflection │ │ │ │ ├── TimefoldTestResource.java │ │ │ │ ├── domain │ │ │ │ ├── TestdataReflectionEntity.java │ │ │ │ └── TestdataReflectionSolution.java │ │ │ │ └── solver │ │ │ │ └── TestdataStringLengthConstraintProvider.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── ai │ │ └── timefold │ │ └── solver │ │ └── quarkus │ │ └── it │ │ └── reflection │ │ ├── TimefoldTestResourceIT.java │ │ └── TimefoldTestResourceTest.java │ └── runtime │ ├── pom.xml │ └── src │ └── main │ ├── java │ └── ai │ │ └── timefold │ │ └── solver │ │ └── quarkus │ │ ├── TimefoldRecorder.java │ │ ├── bean │ │ ├── BeanUtil.java │ │ ├── DefaultTimefoldBeanProvider.java │ │ ├── TimefoldSolverBannerBean.java │ │ └── UnavailableTimefoldBeanProvider.java │ │ ├── config │ │ ├── DiminishedReturnsRuntimeConfig.java │ │ ├── SolverManagerRuntimeConfig.java │ │ ├── SolverRuntimeConfig.java │ │ ├── TerminationRuntimeConfig.java │ │ └── TimefoldRuntimeConfig.java │ │ ├── devui │ │ ├── DevUISolverConfig.java │ │ ├── TimefoldDevUIProperties.java │ │ ├── TimefoldDevUIPropertiesRPCService.java │ │ ├── TimefoldDevUIRecorder.java │ │ └── TimefoldModelProperties.java │ │ ├── gizmo │ │ └── TimefoldGizmoBeanFactory.java │ │ └── nativeimage │ │ └── Substitute_ConfigUtils.java │ └── resources │ └── META-INF │ └── quarkus-extension.yaml ├── spring-integration ├── pom.xml ├── spring-boot-autoconfigure │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── ai │ │ │ │ └── timefold │ │ │ │ └── solver │ │ │ │ └── spring │ │ │ │ └── boot │ │ │ │ └── autoconfigure │ │ │ │ ├── IncludeAbstractClassesEntityScanner.java │ │ │ │ ├── TimefoldBenchmarkAutoConfiguration.java │ │ │ │ ├── TimefoldSolverAotContribution.java │ │ │ │ ├── TimefoldSolverAotFactory.java │ │ │ │ ├── TimefoldSolverAutoConfiguration.java │ │ │ │ ├── TimefoldSolverBannerBean.java │ │ │ │ ├── TimefoldSolverBeanFactory.java │ │ │ │ ├── config │ │ │ │ ├── BenchmarkProperties.java │ │ │ │ ├── BenchmarkSolverProperties.java │ │ │ │ ├── DiminishedReturnsProperties.java │ │ │ │ ├── DiminishedReturnsProperty.java │ │ │ │ ├── SolverManagerProperties.java │ │ │ │ ├── SolverProperties.java │ │ │ │ ├── SolverProperty.java │ │ │ │ ├── TerminationProperties.java │ │ │ │ ├── TerminationProperty.java │ │ │ │ └── TimefoldProperties.java │ │ │ │ └── util │ │ │ │ └── LambdaUtils.java │ │ └── resources │ │ │ └── META-INF │ │ │ ├── native-image │ │ │ └── ai.timefold.solver │ │ │ │ └── timefold-solver-spring-boot-autoconfigure │ │ │ │ ├── proxy-config.json │ │ │ │ ├── reflect-config.json │ │ │ │ └── resource-config.json │ │ │ └── spring │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ └── test │ │ ├── java │ │ └── ai │ │ │ └── timefold │ │ │ └── solver │ │ │ └── spring │ │ │ └── boot │ │ │ └── autoconfigure │ │ │ ├── IncludeAbstractClassesEntityScannerTest.java │ │ │ ├── TimefoldSolverConstraintAutoConfigurationTest.java │ │ │ ├── TimefoldSolverEntityInheritanceTest.java │ │ │ ├── TimefoldSolverGizmoAutoConfigurationTest.java │ │ │ ├── TimefoldSolverMultipleSolverAutoConfigurationTest.java │ │ │ ├── TimefoldSolverSingleSolverAutoConfigurationTest.java │ │ │ ├── TimefoldSolverSolutionInheritanceTest.java │ │ │ ├── TimefoldSolverUnspecifiedAutoConfigurationTest.java │ │ │ ├── TimefoldSolverWithSolverConfigXmlAutoConfigurationTest.java │ │ │ ├── chained │ │ │ ├── ChainedSpringTestConfiguration.java │ │ │ ├── constraints │ │ │ │ └── TestdataChainedSpringConstraintProvider.java │ │ │ └── domain │ │ │ │ ├── TestdataChainedSpringAnchor.java │ │ │ │ ├── TestdataChainedSpringEntity.java │ │ │ │ ├── TestdataChainedSpringObject.java │ │ │ │ └── TestdataChainedSpringSolution.java │ │ │ ├── declarative │ │ │ ├── SupplierVariableSpringTestConfiguration.java │ │ │ ├── constraints │ │ │ │ └── TestdataSpringSupplierVariableConstraintProvider.java │ │ │ └── domain │ │ │ │ ├── TestdataSpringSupplierVariableEntity.java │ │ │ │ └── TestdataSpringSupplierVariableSolution.java │ │ │ ├── dummy │ │ │ ├── DummyDistanceMeter.java │ │ │ ├── MultipleConstraintProviderSpringTestConfiguration.java │ │ │ ├── MultipleEasyScoreConstraintSpringTestConfiguration.java │ │ │ ├── MultipleIncrementalScoreConstraintSpringTestConfiguration.java │ │ │ ├── MultipleSolutionsSpringTestConfiguration.java │ │ │ ├── NoEntitySpringTestConfiguration.java │ │ │ ├── NoSolutionSpringTestConfiguration.java │ │ │ ├── chained │ │ │ │ └── constraints │ │ │ │ │ ├── easy │ │ │ │ │ └── DummyChainedSpringEasyScore.java │ │ │ │ │ └── incremental │ │ │ │ │ └── DummyChainedSpringIncrementalScore.java │ │ │ └── normal │ │ │ │ ├── constraints │ │ │ │ ├── easy │ │ │ │ │ └── DummySpringEasyScore.java │ │ │ │ └── incremental │ │ │ │ │ └── DummySpringIncrementalScore.java │ │ │ │ ├── noEntity │ │ │ │ └── DummyTestdataSpringSolution.java │ │ │ │ └── noSolution │ │ │ │ └── DummyTestdataSpringEntity.java │ │ │ ├── gizmo │ │ │ ├── GizmoSpringTestConfiguration.java │ │ │ ├── constraints │ │ │ │ └── TestdataGizmoConstraintProvider.java │ │ │ └── domain │ │ │ │ ├── TestdataGizmoSpringEntity.java │ │ │ │ └── TestdataGizmoSpringSolution.java │ │ │ ├── inheritance │ │ │ ├── entity │ │ │ │ ├── AddVarInterfaceSpringTestConfiguration.java │ │ │ │ ├── AddVarSpringTestConfiguration.java │ │ │ │ ├── BothAnnotatedInterfaceSpringTestConfiguration.java │ │ │ │ ├── BothAnnotatedSpringTestConfiguration.java │ │ │ │ ├── MultipleBothAnnotatedInterfaceSpringTestConfiguration.java │ │ │ │ ├── MultipleBothAnnotatedMixedSpringTestConfiguration.java │ │ │ │ ├── MultipleBothAnnotatedSpringTestConfiguration.java │ │ │ │ ├── MultipleOnlyBaseAnnotatedInterfaceSpringTestConfiguration.java │ │ │ │ ├── MultipleOnlyBaseAnnotatedSpringTestConfiguration.java │ │ │ │ ├── OnlyBaseAnnotatedInterfaceSpringTestConfiguration.java │ │ │ │ ├── OnlyBaseAnnotatedSpringTestConfiguration.java │ │ │ │ ├── OnlyChildAnnotatedInterfaceSpringTestConfiguration.java │ │ │ │ ├── OnlyChildAnnotatedSpringTestConfiguration.java │ │ │ │ ├── ReplaceVarInterfaceSpringTestConfiguration.java │ │ │ │ └── ReplaceVarSpringTestConfiguration.java │ │ │ └── solution │ │ │ │ ├── BothAnnotatedAbstractSpringTestConfiguration.java │ │ │ │ ├── BothAnnotatedSpringTestConfiguration.java │ │ │ │ ├── MultipleInheritanceSpringTestConfiguration.java │ │ │ │ ├── OnlyBaseAnnotatedSpringTestConfiguration.java │ │ │ │ ├── OnlyChildAnnotatedSpringTestConfiguration.java │ │ │ │ └── ReplaceAnnotatedMemberSpringTestConfiguration.java │ │ │ ├── invalid │ │ │ ├── VariableListener.java │ │ │ ├── entity │ │ │ │ ├── InvalidEntitySpringTestConfiguration.java │ │ │ │ ├── InvalidEnumTestdataSpringEntity.java │ │ │ │ └── InvalidRecordTestdataSpringEntity.java │ │ │ ├── solution │ │ │ │ ├── InvalidRecordTestdataSpringSolution.java │ │ │ │ └── InvalidSolutionSpringTestConfiguration.java │ │ │ └── type │ │ │ │ ├── InvalidEntityTypeSpringTestConfiguration.java │ │ │ │ ├── InvalidFieldTestdataSpringEntity.java │ │ │ │ └── InvalidMethodTestdataSpringEntity.java │ │ │ ├── missingsuppliervariable │ │ │ ├── MissingSupplierVariableSpringTestConfiguration.java │ │ │ ├── constraints │ │ │ │ └── TestdataSpringMissingSupplierVariableConstraintProvider.java │ │ │ └── domain │ │ │ │ ├── TestdataSpringMissingSupplierVariableEntity.java │ │ │ │ └── TestdataSpringMissingSupplierVariableSolution.java │ │ │ ├── multimodule │ │ │ └── MultiModuleSpringTestConfiguration.java │ │ │ ├── multiple │ │ │ ├── MultipleConstraintSpringTestConfiguration.java │ │ │ └── constraintprovider │ │ │ │ ├── constraints │ │ │ │ ├── TestdataAbstractMultipleConstraintProvider.java │ │ │ │ └── TestdataMultipleConstraintProvider.java │ │ │ │ └── domain │ │ │ │ ├── TestdataMultipleConstraintEntity.java │ │ │ │ └── TestdataMultipleConstraintSolution.java │ │ │ └── normal │ │ │ ├── EmptySpringTestConfiguration.java │ │ │ ├── NoConstraintsSpringTestConfiguration.java │ │ │ ├── NormalSpringTestConfiguration.java │ │ │ ├── constraints │ │ │ └── TestdataSpringConstraintProvider.java │ │ │ ├── domain │ │ │ ├── TestdataSpringEntity.java │ │ │ └── TestdataSpringSolution.java │ │ │ └── empty │ │ │ └── EmptyBean.java │ │ └── resources │ │ ├── ai │ │ └── timefold │ │ │ └── solver │ │ │ └── spring │ │ │ └── boot │ │ │ └── autoconfigure │ │ │ ├── bavetSolverConfig.xml │ │ │ ├── customSolver1Config.xml │ │ │ ├── customSolver2Config.xml │ │ │ ├── customSpringBootSolverConfig.xml │ │ │ ├── easyScoreSolverConfig.xml │ │ │ ├── gizmoSpringBootSolverConfig.xml │ │ │ ├── incrementalScoreSolverConfig.xml │ │ │ ├── inheritance │ │ │ └── bothClassAnnotatedConfig.xml │ │ │ ├── invalidSolverConfig.xml │ │ │ ├── multiple-solvers │ │ │ ├── application.yaml │ │ │ ├── invalid-application.yaml │ │ │ └── invalid-termination-application.yaml │ │ │ ├── nearbySolverConfig.xml │ │ │ ├── normalSolverConfig.xml │ │ │ ├── single-solver │ │ │ ├── application.yaml │ │ │ ├── invalid-application.yaml │ │ │ └── invalid-termination-application.yaml │ │ │ ├── solverBenchmarkConfig.xml │ │ │ ├── solverConfigWithPhases.xml │ │ │ └── solverConfigWithoutGlobalTermination.xml │ │ ├── logback-test.xml │ │ └── solverConfig.xml ├── spring-boot-integration-test │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── ai │ │ │ │ └── timefold │ │ │ │ └── solver │ │ │ │ └── spring │ │ │ │ └── boot │ │ │ │ └── it │ │ │ │ ├── TimefoldSolverController.java │ │ │ │ ├── TimefoldSolverSpringBootApp.java │ │ │ │ ├── domain │ │ │ │ ├── IntegrationTestEntity.java │ │ │ │ ├── IntegrationTestSolution.java │ │ │ │ └── IntegrationTestValue.java │ │ │ │ └── solver │ │ │ │ └── IntegrationTestConstraintProvider.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ ├── java │ │ └── ai │ │ │ └── timefold │ │ │ └── solver │ │ │ └── spring │ │ │ └── boot │ │ │ └── it │ │ │ └── TimefoldSolverTestResourceIntegrationTest.java │ │ └── resources │ │ ├── META-INF │ │ └── native-image │ │ │ └── resource-config.json │ │ └── solver-full.xml └── spring-boot-starter │ └── pom.xml ├── test ├── pom.xml └── src │ ├── build │ ├── revapi-differences.json │ └── revapi-filter.json │ ├── main │ └── java │ │ └── ai │ │ └── timefold │ │ └── solver │ │ └── test │ │ ├── api │ │ ├── score │ │ │ └── stream │ │ │ │ ├── ConstraintVerifier.java │ │ │ │ ├── MultiConstraintAssertion.java │ │ │ │ ├── MultiConstraintVerification.java │ │ │ │ ├── ShadowVariableAwareMultiConstraintAssertion.java │ │ │ │ ├── ShadowVariableAwareSingleConstraintAssertion.java │ │ │ │ ├── SingleConstraintAssertion.java │ │ │ │ └── SingleConstraintVerification.java │ │ └── solver │ │ │ └── change │ │ │ └── MockProblemChangeDirector.java │ │ └── impl │ │ └── score │ │ └── stream │ │ ├── AbstractConstraintAssertion.java │ │ ├── AbstractConstraintVerification.java │ │ ├── AbstractMultiConstraintAssertion.java │ │ ├── AbstractSingleConstraintAssertion.java │ │ ├── ConfiguredConstraintVerifier.java │ │ ├── DefaultConstraintVerifier.java │ │ ├── DefaultMultiConstraintAssertion.java │ │ ├── DefaultMultiConstraintVerification.java │ │ ├── DefaultShadowVariableAwareMultiConstraintAssertion.java │ │ ├── DefaultShadowVariableAwareSingleConstraintAssertion.java │ │ ├── DefaultSingleConstraintAssertion.java │ │ ├── DefaultSingleConstraintVerification.java │ │ ├── NumberEqualityUtil.java │ │ ├── ScoreDirectorFactoryCache.java │ │ └── SessionBasedAssertionBuilder.java │ └── test │ ├── java │ └── ai │ │ └── timefold │ │ └── solver │ │ └── test │ │ └── api │ │ ├── score │ │ └── stream │ │ │ ├── DuplicateConstraintAssertionTest.java │ │ │ ├── MultiConstraintAssertionTest.java │ │ │ ├── NullOverridesTest.java │ │ │ └── SingleConstraintAssertionTest.java │ │ ├── solver │ │ └── change │ │ │ └── MockProblemChangeDirectorTest.java │ │ └── testdomain │ │ ├── TestdataConstraintVerifierConstraintProvider.java │ │ ├── TestdataConstraintVerifierDuplicateConstraintProvider.java │ │ ├── TestdataConstraintVerifierExtendedSolution.java │ │ ├── TestdataConstraintVerifierFirstEntity.java │ │ ├── TestdataConstraintVerifierJustificationProvider.java │ │ ├── TestdataConstraintVerifierSecondEntity.java │ │ ├── TestdataConstraintVerifierSolution.java │ │ └── justification │ │ ├── TestFirstJustification.java │ │ └── TestSecondJustification.java │ └── resources │ └── logback-test.xml └── tools ├── pom.xml └── webui ├── pom.xml └── src └── main └── resources └── META-INF └── resources └── webjars └── timefold ├── css └── timefold-webui.css ├── img ├── timefold-favicon.svg ├── timefold-logo-horizontal-negative.svg ├── timefold-logo-horizontal-positive.svg └── timefold-logo-stacked-positive.svg └── js └── timefold-webui.js /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/semantic.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/.github/semantic.yml -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.github/workflows/finish_release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/.github/workflows/finish_release.yml -------------------------------------------------------------------------------- /.github/workflows/pull_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/.github/workflows/pull_request.yml -------------------------------------------------------------------------------- /.github/workflows/pull_request_quickstarts.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/.github/workflows/pull_request_quickstarts.yml -------------------------------------------------------------------------------- /.github/workflows/pull_request_secure.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/.github/workflows/pull_request_secure.yml -------------------------------------------------------------------------------- /.github/workflows/release-changelog-template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/.github/workflows/release-changelog-template.md -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /CONTRIBUTING.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/CONTRIBUTING.adoc -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/README.adoc -------------------------------------------------------------------------------- /benchmark/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/benchmark/pom.xml -------------------------------------------------------------------------------- /benchmark/src/build/revapi-differences.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/benchmark/src/build/revapi-differences.json -------------------------------------------------------------------------------- /benchmark/src/build/revapi-filter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/benchmark/src/build/revapi-filter.json -------------------------------------------------------------------------------- /benchmark/src/main/java/ai/timefold/solver/benchmark/api/PlannerBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/benchmark/src/main/java/ai/timefold/solver/benchmark/api/PlannerBenchmark.java -------------------------------------------------------------------------------- /benchmark/src/main/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/benchmark/src/main/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkFactory.java -------------------------------------------------------------------------------- /benchmark/src/main/java/ai/timefold/solver/benchmark/api/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/benchmark/src/main/java/ai/timefold/solver/benchmark/api/package-info.java -------------------------------------------------------------------------------- /benchmark/src/main/java/ai/timefold/solver/benchmark/config/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/benchmark/src/main/java/ai/timefold/solver/benchmark/config/package-info.java -------------------------------------------------------------------------------- /benchmark/src/main/java/ai/timefold/solver/benchmark/config/ranking/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/benchmark/src/main/java/ai/timefold/solver/benchmark/config/ranking/package-info.java -------------------------------------------------------------------------------- /benchmark/src/main/java/ai/timefold/solver/benchmark/config/report/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/benchmark/src/main/java/ai/timefold/solver/benchmark/config/report/package-info.java -------------------------------------------------------------------------------- /benchmark/src/main/java/ai/timefold/solver/benchmark/impl/SolverBenchmarkFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/benchmark/src/main/java/ai/timefold/solver/benchmark/impl/SolverBenchmarkFactory.java -------------------------------------------------------------------------------- /benchmark/src/main/java/ai/timefold/solver/benchmark/impl/loader/ProblemProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/benchmark/src/main/java/ai/timefold/solver/benchmark/impl/loader/ProblemProvider.java -------------------------------------------------------------------------------- /benchmark/src/main/java/ai/timefold/solver/benchmark/impl/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/benchmark/src/main/java/ai/timefold/solver/benchmark/impl/package-info.java -------------------------------------------------------------------------------- /benchmark/src/main/java/ai/timefold/solver/benchmark/impl/report/BarChart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/benchmark/src/main/java/ai/timefold/solver/benchmark/impl/report/BarChart.java -------------------------------------------------------------------------------- /benchmark/src/main/java/ai/timefold/solver/benchmark/impl/report/BenchmarkReport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/benchmark/src/main/java/ai/timefold/solver/benchmark/impl/report/BenchmarkReport.java -------------------------------------------------------------------------------- /benchmark/src/main/java/ai/timefold/solver/benchmark/impl/report/BoxPlot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/benchmark/src/main/java/ai/timefold/solver/benchmark/impl/report/BoxPlot.java -------------------------------------------------------------------------------- /benchmark/src/main/java/ai/timefold/solver/benchmark/impl/report/Chart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/benchmark/src/main/java/ai/timefold/solver/benchmark/impl/report/Chart.java -------------------------------------------------------------------------------- /benchmark/src/main/java/ai/timefold/solver/benchmark/impl/report/Dataset.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/benchmark/src/main/java/ai/timefold/solver/benchmark/impl/report/Dataset.java -------------------------------------------------------------------------------- /benchmark/src/main/java/ai/timefold/solver/benchmark/impl/report/LineChart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/benchmark/src/main/java/ai/timefold/solver/benchmark/impl/report/LineChart.java -------------------------------------------------------------------------------- /benchmark/src/main/java/ai/timefold/solver/benchmark/impl/report/Range.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/benchmark/src/main/java/ai/timefold/solver/benchmark/impl/report/Range.java -------------------------------------------------------------------------------- /benchmark/src/main/java/ai/timefold/solver/benchmark/impl/report/ReportHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/benchmark/src/main/java/ai/timefold/solver/benchmark/impl/report/ReportHelper.java -------------------------------------------------------------------------------- /benchmark/src/main/java/ai/timefold/solver/benchmark/impl/result/BenchmarkResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/benchmark/src/main/java/ai/timefold/solver/benchmark/impl/result/BenchmarkResult.java -------------------------------------------------------------------------------- /benchmark/src/main/java/ai/timefold/solver/benchmark/impl/result/LoggingLevel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/benchmark/src/main/java/ai/timefold/solver/benchmark/impl/result/LoggingLevel.java -------------------------------------------------------------------------------- /benchmark/src/main/java/ai/timefold/solver/benchmark/impl/result/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/benchmark/src/main/java/ai/timefold/solver/benchmark/impl/result/package-info.java -------------------------------------------------------------------------------- /benchmark/src/main/java/ai/timefold/solver/benchmark/impl/xsd/XsdAggregator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/benchmark/src/main/java/ai/timefold/solver/benchmark/impl/xsd/XsdAggregator.java -------------------------------------------------------------------------------- /benchmark/src/main/java/ai/timefold/solver/swing/impl/SwingUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/benchmark/src/main/java/ai/timefold/solver/swing/impl/SwingUtils.java -------------------------------------------------------------------------------- /benchmark/src/main/java/ai/timefold/solver/swing/impl/TangoColorFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/benchmark/src/main/java/ai/timefold/solver/swing/impl/TangoColorFactory.java -------------------------------------------------------------------------------- /benchmark/src/main/resources/benchmark.xsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/benchmark/src/main/resources/benchmark.xsd -------------------------------------------------------------------------------- /benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/benchmark/src/test/java/ai/timefold/solver/benchmark/api/PlannerBenchmarkTest.java -------------------------------------------------------------------------------- /benchmark/src/test/java/ai/timefold/solver/benchmark/impl/report/LineChartTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/report/LineChartTest.java -------------------------------------------------------------------------------- /benchmark/src/test/java/ai/timefold/solver/benchmark/impl/xsd/XsdAggregatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/benchmark/src/test/java/ai/timefold/solver/benchmark/impl/xsd/XsdAggregatorTest.java -------------------------------------------------------------------------------- /benchmark/src/test/resources/ai/timefold/solver/benchmark/impl/result/xValues.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/benchmark/src/test/resources/ai/timefold/solver/benchmark/impl/result/xValues.csv -------------------------------------------------------------------------------- /benchmark/src/test/resources/ai/timefold/solver/benchmark/impl/result/yValues.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/benchmark/src/test/resources/ai/timefold/solver/benchmark/impl/result/yValues.csv -------------------------------------------------------------------------------- /benchmark/src/test/resources/dummyPlannerBenchmarkResult.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/benchmark/src/test/resources/dummyPlannerBenchmarkResult.xml -------------------------------------------------------------------------------- /benchmark/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/benchmark/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /core/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/pom.xml -------------------------------------------------------------------------------- /core/src/build/revapi-differences.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/build/revapi-differences.json -------------------------------------------------------------------------------- /core/src/build/revapi-filter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/build/revapi-filter.json -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/domain/common/ComparatorFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/domain/common/ComparatorFactory.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/domain/common/DomainAccessType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/domain/common/package-info.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/domain/entity/PinningFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/domain/lookup/PlanningId.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/domain/solution/PlanningScore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/domain/solution/PlanningSolution.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/domain/solution/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/domain/solution/package-info.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/domain/valuerange/ValueRange.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/domain/valuerange/ValueRange.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/domain/valuerange/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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/PlanningVariable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/domain/variable/PlanningVariable.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/domain/variable/ShadowSources.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/domain/variable/ShadowSources.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/domain/variable/ShadowVariable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/function/PentaFunction.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/function/PentaPredicate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/function/PentaPredicate.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/function/QuadConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/function/QuadConsumer.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/function/QuadFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/function/QuadFunction.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/function/QuadPredicate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/function/QuadPredicate.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/function/ToIntQuadFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/function/ToIntQuadFunction.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/function/ToIntTriFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/function/ToIntTriFunction.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/function/ToLongQuadFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/function/ToLongQuadFunction.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/function/ToLongTriFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/function/ToLongTriFunction.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/function/TriConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/function/TriConsumer.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/function/TriFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/function/TriFunction.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/function/TriPredicate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/score/AbstractBendableScore.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/score/AbstractScore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/score/AbstractScore.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/score/IBendableScore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/score/IBendableScore.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/score/Score.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/score/Score.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/score/ScoreExplanation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/score/ScoreExplanation.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/score/ScoreManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/score/ScoreManager.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/score/analysis/ConstraintAnalysis.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/score/analysis/ScoreAnalysis.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/score/buildin/simple/SimpleScore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/score/buildin/simple/SimpleScore.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/score/constraint/ConstraintMatch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/score/constraint/ConstraintMatch.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/score/constraint/ConstraintRef.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/score/director/ScoreDirector.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/score/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/score/package-info.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/score/stream/Constraint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/score/stream/ConstraintFactory.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/score/stream/ConstraintMetaModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/score/stream/ConstraintStream.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/score/stream/Joiners.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/score/stream/Joiners.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/score/stream/PrecomputeFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/score/stream/PrecomputeFactory.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/score/stream/bi/BiJoiner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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/LoadBalance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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/penta/PentaJoiner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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/QuadJoiner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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/TriJoiner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/solver/ProblemFactChange.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/solver/ProblemSizeStatistics.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/solver/ProblemSizeStatistics.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/solver/RecommendedAssignment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/solver/RecommendedAssignment.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/solver/RecommendedFit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/solver/RecommendedFit.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/solver/ScoreAnalysisFetchPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/solver/ScoreAnalysisFetchPolicy.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/solver/SolutionManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/solver/SolutionManager.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/solver/SolutionUpdatePolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/solver/SolutionUpdatePolicy.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/solver/Solver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/solver/Solver.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/solver/SolverConfigOverride.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/solver/SolverConfigOverride.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/solver/SolverFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/solver/SolverFactory.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/solver/SolverJob.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/solver/SolverJob.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/solver/SolverJobBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/solver/SolverJobBuilder.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/solver/SolverManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/solver/SolverManager.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/solver/SolverStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/solver/SolverStatus.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/solver/change/ProblemChange.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/solver/change/ProblemChange.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/solver/event/EventProducerId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/solver/event/EventProducerId.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/solver/event/NewBestSolutionEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/solver/event/NewBestSolutionEvent.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/solver/event/SolverEventListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/solver/event/package-info.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/solver/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/solver/package-info.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/api/solver/phase/PhaseCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/api/solver/phase/PhaseCommand.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/config/AbstractConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/config/AbstractConfig.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/config/exhaustivesearch/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/config/exhaustivesearch/package-info.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/config/localsearch/LocalSearchType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/config/localsearch/package-info.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/config/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/config/package-info.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/config/partitionedsearch/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/config/phase/NoChangePhaseConfig.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/config/phase/PhaseConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/config/phase/PhaseConfig.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/config/phase/custom/CustomPhaseConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/config/phase/custom/package-info.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/config/phase/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/config/phase/package-info.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/config/score/definition/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/config/solver/EnvironmentMode.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/config/solver/PreviewFeature.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/config/solver/PreviewFeature.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/config/solver/SolverConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/config/solver/SolverConfig.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/config/solver/SolverManagerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/config/solver/SolverManagerConfig.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/config/solver/monitoring/SolverMetric.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/config/solver/monitoring/package-info.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/config/solver/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/config/solver/package-info.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/config/solver/random/RandomType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/config/solver/random/package-info.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/config/util/ConfigUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/config/util/ConfigUtils.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/AbstractFromConfigFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/AbstractFromConfigFactory.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/bavet/AbstractSession.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/bavet/AbstractSession.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/bavet/NodeNetwork.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/bavet/bi/FlattenLastBiNode.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/bavet/bi/IndexedIfExistsBiNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/bavet/bi/MapBiToUniNode.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/bavet/bi/PrecomputeBiNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/bavet/bi/PrecomputeBiNode.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/bavet/bi/UnindexedIfExistsBiNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/bavet/bi/joiner/DefaultBiJoiner.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/bavet/common/AbstractConcatNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/bavet/common/AbstractConcatNode.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/bavet/common/AbstractGroupNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/bavet/common/AbstractGroupNode.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/bavet/common/AbstractJoinNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/bavet/common/AbstractNode.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/bavet/common/AbstractScorer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/bavet/common/AbstractScorer.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/bavet/common/BavetRootNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/bavet/common/BavetRootNode.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/bavet/common/BavetStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/bavet/common/BavetStream.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/bavet/common/ExistsCounter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/bavet/common/Group.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/bavet/common/PropagationQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/bavet/common/Propagator.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/bavet/common/TupleRecorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/bavet/common/TupleRecorder.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/bavet/common/TupleSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/bavet/common/TupleSource.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/bavet/common/TupleStoreManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/bavet/common/TupleStoreManager.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/bavet/common/index/ComposingList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/bavet/common/index/ComposingList.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/bavet/common/index/CompositeKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/bavet/common/index/CompositeKey.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/bavet/common/index/EqualsIndexer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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/Indexer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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/IndexerKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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/JoinerType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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/tuple/AbstractTuple.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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/BiTuple.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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/QuadTuple.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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/TriTuple.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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/TupleState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/bavet/common/tuple/UniTuple.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/AbstractGroupQuadNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/FlattenLastQuadNode.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/IndexedJoinQuadNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/MapQuadToUniNode.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/PrecomputeQuadNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/PrecomputeQuadNode.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/UnindexedJoinQuadNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/UnindexedJoinQuadNode.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/bavet/tri/AbstractGroupTriNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/bavet/tri/FlattenLastTriNode.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/bavet/tri/IndexedIfExistsTriNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/bavet/tri/MapTriToUniNode.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/bavet/tri/PrecomputeTriNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/bavet/tri/PrecomputeTriNode.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/bavet/tri/UnindexedJoinTriNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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/TriJoinerComber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/bavet/uni/FlattenLastUniNode.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/bavet/uni/ForEachFilteredUniNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/bavet/uni/ForEachFilteredUniNode.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/bavet/uni/IndexedIfExistsUniNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/bavet/uni/MapUniToUniNode.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/bavet/uni/PrecomputeUniNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/bavet/uni/PrecomputeUniNode.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/bavet/visual/GraphEdge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/bavet/visual/NodeGraph.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/domain/common/ReflectionHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/domain/common/ReflectionHelper.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/domain/lookup/LookUpManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/domain/lookup/LookUpStrategy.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/domain/lookup/NoneLookUpStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/domain/lookup/NoneLookUpStrategy.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/domain/lookup/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/domain/policy/DescriptorPolicy.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/domain/variable/ChangeEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/domain/variable/ChangeEvent.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/domain/variable/ChangeEventType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/domain/variable/ChangeEventType.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/domain/variable/supply/Demand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/domain/variable/supply/Supply.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/heuristic/HeuristicConfigPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/heuristic/move/AbstractMove.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/heuristic/move/AbstractUndoMove.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/heuristic/move/Move.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/heuristic/move/MoveAdapters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/heuristic/move/MoveAdapters.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/heuristic/move/NewMoveAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/heuristic/move/NewMoveAdapter.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/heuristic/move/NoChangeMove.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/heuristic/move/NoChangeMove.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/Selector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/Selector.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/list/SubList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/heuristic/selector/list/SubList.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/io/jaxb/ElementNamespaceOverride.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/io/jaxb/SolverConfigIO.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/localsearch/LocalSearchPhase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/localsearch/LocalSearchPhase.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/move/InnerMutableSolutionView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/move/InnerMutableSolutionView.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/move/director/ChangeAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/move/director/ChangeAction.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/move/director/MoveDirector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/move/director/RecordedUndoMove.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/neighborhood/MoveRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/neighborhood/MoveRepository.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/neighborhood/maybeapi/MoveStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/neighborhood/maybeapi/MoveStream.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/neighborhood/maybeapi/move/Moves.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/neighborhood/maybeapi/move/Moves.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/neighborhood/move/AbstractMove.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/neighborhood/move/AbstractMove.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/neighborhood/move/BiMoveStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/neighborhood/move/BiMoveStream.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/neighborhood/move/MoveIterable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/neighborhood/move/MoveIterable.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/neighborhood/stream/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/neighborhood/stream/package-info.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/package-info.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/phase/AbstractPhase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/phase/AbstractPhase.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/phase/AbstractPhaseFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/phase/AbstractPhaseFactory.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/phase/NoChangePhase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/phase/NoChangePhase.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/phase/NoChangePhaseFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/phase/NoChangePhaseFactory.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/phase/Phase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/phase/Phase.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/phase/PhaseFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/phase/PhaseFactory.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/phase/PhaseType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/phase/PhaseType.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/phase/PossiblyInitializingPhase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/phase/custom/DefaultCustomPhase.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/phase/event/PhaseEventProducerId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/phase/event/PhaseEventProducerId.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/phase/scope/AbstractMoveScope.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/score/DefaultScoreExplanation.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/score/DefaultScoreManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/score/DefaultScoreManager.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/score/ScoreUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/score/ScoreUtil.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/score/definition/ScoreDefinition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/score/definition/ScoreDefinition.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/score/director/InnerScore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/score/director/InnerScore.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/score/director/SessionContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/score/director/SessionContext.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/score/director/ValueRangeManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/score/director/ValueRangeManager.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/score/director/ValueRangeState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/score/director/ValueRangeState.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/bi/BiScorer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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/tri/TriScorer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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/UniScorer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/score/stream/bavet/uni/UniScorer.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/solver/AbstractSolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/solver/AbstractSolver.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/solver/Assigner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/solver/Assigner.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/solver/AssignmentProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/solver/AssignmentProcessor.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/solver/BestSolutionHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/solver/BestSolutionHolder.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/solver/ClassInstanceCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/solver/ClassInstanceCache.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/solver/ConsumerSupport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/solver/ConsumerSupport.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/solver/DefaultRecommendedFit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/solver/DefaultRecommendedFit.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/solver/DefaultSolutionManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/solver/DefaultSolutionManager.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/solver/DefaultSolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/solver/DefaultSolver.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactory.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/solver/DefaultSolverJob.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/solver/DefaultSolverJob.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/solver/DefaultSolverJobBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/solver/DefaultSolverJobBuilder.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/solver/DefaultSolverManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/solver/DefaultSolverManager.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/solver/RecommendationConstructor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/solver/RecommendationConstructor.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/solver/event/SolverEventSupport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/solver/event/SolverEventSupport.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/solver/exception/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/solver/exception/package-info.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/solver/monitoring/ScoreLevels.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/solver/monitoring/ScoreLevels.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/solver/random/RandomFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/solver/random/RandomUtils.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/solver/scope/SolverScope.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/solver/scope/SolverScope.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/solver/termination/Termination.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/solver/termination/Termination.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/solver/thread/ChildThreadType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/solver/thread/ChildThreadType.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/solver/thread/ThreadUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/solver/thread/ThreadUtils.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/util/CollectionUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/util/CollectionUtils.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/util/ConcurrentMemoization.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/util/ConcurrentMemoization.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/util/ConstantLambdaUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/util/ConstantLambdaUtils.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/util/DynamicIntArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/util/DynamicIntArray.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/util/ElementAwareArrayList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/util/ElementAwareArrayList.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/util/ElementAwareLinkedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/util/ElementAwareLinkedList.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/util/LinkedIdentityHashSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/util/LinkedIdentityHashSet.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/util/ListBasedScalingOrderedSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/util/ListBasedScalingOrderedSet.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/util/ListEntry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/util/ListEntry.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/util/MathUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/util/MathUtils.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/util/MemoizingSupply.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/util/MemoizingSupply.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/util/MutableInt.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/util/MutableInt.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/util/MutableLong.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/util/MutableLong.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/util/MutablePair.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/util/MutablePair.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/util/MutableReference.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/util/MutableReference.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/util/Pair.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/util/Pair.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/util/Quadruple.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/util/Quadruple.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/impl/util/Triple.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/impl/util/Triple.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/preview/api/move/Move.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/preview/api/move/package-info.java -------------------------------------------------------------------------------- /core/src/main/java/ai/timefold/solver/core/preview/api/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/java/ai/timefold/solver/core/preview/api/package-info.java -------------------------------------------------------------------------------- /core/src/main/resources/ai/timefold/solver/core/impl/io/jaxb/removeNamespaces.xslt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/resources/ai/timefold/solver/core/impl/io/jaxb/removeNamespaces.xslt -------------------------------------------------------------------------------- /core/src/main/resources/solver.xsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/main/resources/solver.xsd -------------------------------------------------------------------------------- /core/src/test/java/TestdataInUnnamedPackageSolution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/TestdataInUnnamedPackageSolution.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/api/score/ScoreManagerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/api/score/buildin/AbstractScoreTest.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/api/solver/DivertingClassLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/api/solver/DivertingClassLoader.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/api/solver/ProblemSizeStatisticsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/api/solver/ProblemSizeStatisticsTest.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/api/solver/SolutionManagerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/api/solver/SolutionManagerTest.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/api/solver/SolverFactoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/api/solver/SolverFactoryTest.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/api/solver/SolverManagerTest.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/config/solver/EnvironmentModeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/config/solver/EnvironmentModeTest.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/config/solver/SolverConfigTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/config/solver/SolverConfigTest.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/config/util/ConfigUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/config/util/ConfigUtilsTest.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/impl/bavet/BavetSolutionManagerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/impl/bavet/BavetSolutionManagerTest.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/JoinersTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/impl/bavet/uni/FlattenLastUniNodeTest.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/impl/domain/lookup/AbstractLookupTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/impl/domain/lookup/LookUpManagerTest.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/BruteForceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/impl/exhaustivesearch/BruteForceTest.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/impl/heuristic/move/CompositeMoveTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/impl/heuristic/move/NoChangeMoveTest.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/impl/io/jaxb/GenericJaxbIOTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/impl/io/jaxb/GenericJaxbIOTest.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/impl/move/director/MoveDirectorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/impl/move/director/MoveDirectorTest.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/impl/phase/NoChangePhaseTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/impl/phase/NoChangePhaseTest.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/impl/phase/PhaseLifecycleTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/impl/phase/PhaseLifecycleTest.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/impl/solver/BestSolutionHolderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/impl/solver/BestSolutionHolderTest.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/impl/solver/ConsumerSupportTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/impl/solver/ConsumerSupportTest.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverFactoryTest.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/impl/solver/DefaultSolverTest.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/impl/solver/MoveAssertScoreDirector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/impl/solver/MoveAssertScoreDirector.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/impl/solver/MoveAsserter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/impl/solver/MoveAsserter.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/impl/solver/ProblemChangeBarrageIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/impl/solver/ProblemChangeBarrageIT.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/impl/solver/SolverMetricsIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/impl/solver/SolverMetricsIT.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/impl/solver/random/RandomUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/impl/solver/random/RandomUtilsTest.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/impl/util/DynamicIntArrayTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/impl/util/DynamicIntArrayTest.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareArrayListTest.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareLinkedListTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/impl/util/ElementAwareLinkedListTest.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/impl/util/LinkedIdentityHashSetTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/impl/util/LinkedIdentityHashSetTest.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/impl/util/MathUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/impl/util/MathUtilsTest.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/impl/util/MutableIntTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/impl/util/MutableIntTest.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/impl/util/MutableLongTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/preview/api/move/generic/DummyMove.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/testconstraint/TestConstraint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/testconstraint/TestConstraint.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/testconstraint/TestConstraintFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/testconstraint/TestConstraintFactory.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/testdomain/DummyVariableListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/testdomain/DummyVariableListener.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/testdomain/TestdataConstraintProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/testdomain/TestdataConstraintProvider.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/testdomain/TestdataEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/testdomain/TestdataEntity.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/testdomain/TestdataObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/testdomain/TestdataObject.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/testdomain/TestdataSolution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/testdomain/TestdataSolution.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/testdomain/TestdataValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/testdomain/TestdataValue.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/testdomain/common/DummyValueFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/testdomain/common/DummyValueFactory.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/testdomain/common/TestSortableFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/testdomain/common/TestSortableFactory.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/testdomain/common/TestSortableObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/testdomain/common/TestSortableObject.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/testdomain/list/TestDistanceMeter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/testdomain/list/TestDistanceMeter.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/testdomain/list/TestdataListEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/testdomain/list/TestdataListEntity.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/testdomain/list/TestdataListUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/testdomain/list/TestdataListUtils.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/testdomain/list/TestdataListValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/testdomain/list/TestdataListValue.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/testutil/AbstractMeterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/testutil/AbstractMeterTest.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/testutil/BestScoreChangedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/testutil/BestScoreChangedEvent.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/testutil/CodeAssertable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/testutil/CodeAssertable.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/testutil/CodeAssertableArrayList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/testutil/CodeAssertableArrayList.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/testutil/MockClock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/testutil/MockClock.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/testutil/NoChangeCustomPhaseCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/testutil/NoChangeCustomPhaseCommand.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/testutil/PlannerAssert.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/testutil/PlannerAssert.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/testutil/PlannerTestUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/testutil/PlannerTestUtils.java -------------------------------------------------------------------------------- /core/src/test/java/ai/timefold/solver/core/testutil/TestRandom.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/java/ai/timefold/solver/core/testutil/TestRandom.java -------------------------------------------------------------------------------- /core/src/test/resources/ai/timefold/solver/core/api/solver/invalidSolverConfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/resources/ai/timefold/solver/core/api/solver/invalidSolverConfig.xml -------------------------------------------------------------------------------- /core/src/test/resources/ai/timefold/solver/core/api/solver/testdataSolverConfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/resources/ai/timefold/solver/core/api/solver/testdataSolverConfig.xml -------------------------------------------------------------------------------- /core/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /core/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/core/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /core/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline 2 | -------------------------------------------------------------------------------- /docs/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/pom.xml -------------------------------------------------------------------------------- /docs/src/antora.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/antora.yml -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/constraints-and-score/overview/scoreClassDiagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/constraints-and-score/overview/scoreClassDiagram.png -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/constraints-and-score/overview/scoreClassDiagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/constraints-and-score/overview/scoreClassDiagram.svg -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/constraints-and-score/overview/scoreComposition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/constraints-and-score/overview/scoreComposition.png -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/constraints-and-score/overview/scoreComposition.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/constraints-and-score/overview/scoreComposition.svg -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/constraints-and-score/overview/scoreLevels.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/constraints-and-score/overview/scoreLevels.png -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/constraints-and-score/overview/scoreLevels.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/constraints-and-score/overview/scoreLevels.svg -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/constraints-and-score/overview/scoreWeightType.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/constraints-and-score/overview/scoreWeightType.png -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/constraints-and-score/overview/scoreWeightType.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/constraints-and-score/overview/scoreWeightType.svg -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/constraints-and-score/overview/scoreWeighting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/constraints-and-score/overview/scoreWeighting.png -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/constraints-and-score/overview/scoreWeighting.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/constraints-and-score/overview/scoreWeighting.svg -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/constraints-and-score/performance/scoreTrap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/constraints-and-score/performance/scoreTrap.png -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/constraints-and-score/performance/scoreTrap.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/constraints-and-score/performance/scoreTrap.svg -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/design-patterns/assigningTimeToPlanningEntities.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/design-patterns/assigningTimeToPlanningEntities.png -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/design-patterns/assigningTimeToPlanningEntities.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/design-patterns/assigningTimeToPlanningEntities.svg -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/design-patterns/assigningTimeToPlanningEntities2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/design-patterns/assigningTimeToPlanningEntities2.png -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/design-patterns/assigningTimeToPlanningEntities2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/design-patterns/assigningTimeToPlanningEntities2.svg -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/design-patterns/realTimePlanningCloudArchitecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/design-patterns/realTimePlanningCloudArchitecture.png -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/design-patterns/realTimePlanningCloudArchitecture.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/design-patterns/realTimePlanningCloudArchitecture.svg -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/design-patterns/serverlessCloudArchitecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/design-patterns/serverlessCloudArchitecture.png -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/design-patterns/serverlessCloudArchitecture.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/design-patterns/serverlessCloudArchitecture.svg -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/development/demandSupplyScopeReuseDecision.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/development/demandSupplyScopeReuseDecision.png -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/development/demandSupplyScopeReuseDecision.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/development/demandSupplyScopeReuseDecision.svg -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/development/methodologyOverview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/development/methodologyOverview.png -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/development/methodologyOverview.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/development/methodologyOverview.svg -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/development/moveRebaseDecision.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/development/moveRebaseDecision.png -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/development/moveRebaseDecision.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/development/moveRebaseDecision.svg -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/development/moveRebaseSequenceDiagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/development/moveRebaseSequenceDiagram.png -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/development/moveRebaseSequenceDiagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/development/moveRebaseSequenceDiagram.svg -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/enterprise-edition/mapReduceIsTerribleForTsp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/enterprise-edition/mapReduceIsTerribleForTsp.png -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/enterprise-edition/mapReduceIsTerribleForTsp.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/enterprise-edition/mapReduceIsTerribleForTsp.svg -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/enterprise-edition/nearbySelectionMotivation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/enterprise-edition/nearbySelectionMotivation.png -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/enterprise-edition/nearbySelectionMotivation.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/enterprise-edition/nearbySelectionMotivation.svg -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/enterprise-edition/nearbySelectionValueProposition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/enterprise-edition/nearbySelectionValueProposition.png -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/enterprise-edition/nearbySelectionValueProposition.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/enterprise-edition/nearbySelectionValueProposition.svg -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/enterprise-edition/nodeSharingValueProposition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/enterprise-edition/nodeSharingValueProposition.png -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/enterprise-edition/nodeSharingValueProposition.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/enterprise-edition/nodeSharingValueProposition.svg -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/enterprise-edition/partitionedSearchThreading.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/enterprise-edition/partitionedSearchThreading.png -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/enterprise-edition/partitionedSearchThreading.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/enterprise-edition/partitionedSearchThreading.svg -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/integration/integrationOverview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/integration/integrationOverview.png -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/integration/integrationOverview.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/integration/integrationOverview.svg -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/integration/keepTheUserInControl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/integration/keepTheUserInControl.png -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/integration/keepTheUserInControl.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/integration/keepTheUserInControl.svg -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/integration/sizingHardware.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/integration/sizingHardware.png -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/integration/sizingHardware.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/integration/sizingHardware.svg -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/introduction/compatibility.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/introduction/compatibility.png -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/introduction/compatibility.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/introduction/compatibility.svg -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/introduction/examplesAppScreenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/introduction/examplesAppScreenshot.png -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/introduction/useCaseOverview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/introduction/useCaseOverview.png -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/introduction/useCaseOverview.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/introduction/useCaseOverview.svg -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/introduction/whatIsAPlanningProblem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/introduction/whatIsAPlanningProblem.png -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/introduction/whatIsAPlanningProblem.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/introduction/whatIsAPlanningProblem.svg -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/optimization-algorithms/overview/filteredSelection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/optimization-algorithms/overview/filteredSelection.png -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/optimization-algorithms/overview/filteredSelection.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/optimization-algorithms/overview/filteredSelection.svg -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/optimization-algorithms/overview/scopeOverview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/optimization-algorithms/overview/scopeOverview.png -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/optimization-algorithms/overview/scopeOverview.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/optimization-algorithms/overview/scopeOverview.svg -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/optimization-algorithms/overview/selectorTree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/optimization-algorithms/overview/selectorTree.png -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/optimization-algorithms/overview/selectorTree.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/optimization-algorithms/overview/selectorTree.svg -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/quickstart/vehicle-routing/vehicleRouteScreenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/quickstart/vehicle-routing/vehicleRouteScreenshot.png -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/release-notes/quarkusCallCenter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/release-notes/quarkusCallCenter.png -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/release-notes/solverConfigCompletion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/release-notes/solverConfigCompletion.png -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/responding-to-change/multiStagePlanning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/responding-to-change/multiStagePlanning.png -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/responding-to-change/multiStagePlanning.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/responding-to-change/multiStagePlanning.svg -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/responding-to-change/nonDisruptiveReplanning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/responding-to-change/nonDisruptiveReplanning.png -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/responding-to-change/nonDisruptiveReplanning.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/responding-to-change/nonDisruptiveReplanning.svg -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/responding-to-change/overconstrainedPlanning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/responding-to-change/overconstrainedPlanning.png -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/responding-to-change/overconstrainedPlanning.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/responding-to-change/overconstrainedPlanning.svg -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/shared/timefold-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/shared/timefold-logo.png -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/shared/timefold-logomark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/shared/timefold-logomark.png -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/use-cases-and-examples/nqueens/nQueensScreenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/use-cases-and-examples/nqueens/nQueensScreenshot.png -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/use-cases-and-examples/nqueens/solvedNQueens04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/use-cases-and-examples/nqueens/solvedNQueens04.png -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/using-timefold-solver/overview/inputOutputOverview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/using-timefold-solver/overview/inputOutputOverview.png -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/using-timefold-solver/overview/inputOutputOverview.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/using-timefold-solver/overview/inputOutputOverview.svg -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/website/jquery/jquery.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/website/jquery/jquery.min.js -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/website/jstree/32px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/website/jstree/32px.png -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/website/jstree/40px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/website/jstree/40px.png -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/website/jstree/jstree.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/website/jstree/jstree.js -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/website/jstree/jstree.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/website/jstree/jstree.min.js -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/website/jstree/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/website/jstree/style.css -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/website/jstree/throbber.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/website/jstree/throbber.gif -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/website/toc.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/website/toc.css -------------------------------------------------------------------------------- /docs/src/modules/ROOT/images/website/toc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/images/website/toc.js -------------------------------------------------------------------------------- /docs/src/modules/ROOT/nav.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/nav.adoc -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/.index.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/.index.adoc -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/_attributes.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/_attributes.adoc -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/constraints-and-score/.constraints-and-score.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/constraints-and-score/.constraints-and-score.adoc -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/constraints-and-score/constraint-configuration.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/constraints-and-score/constraint-configuration.adoc -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/constraints-and-score/load-balancing-and-fairness.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/constraints-and-score/load-balancing-and-fairness.adoc -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/constraints-and-score/overview.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/constraints-and-score/overview.adoc -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/constraints-and-score/performance.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/constraints-and-score/performance.adoc -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/constraints-and-score/score-calculation.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/constraints-and-score/score-calculation.adoc -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/constraints-and-score/understanding-the-score.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/constraints-and-score/understanding-the-score.adoc -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/design-patterns/design-patterns.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/design-patterns/design-patterns.adoc -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/enterprise-edition/enterprise-edition.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/enterprise-edition/enterprise-edition.adoc -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/frequently-asked-questions.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/frequently-asked-questions.adoc -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/index-docinfo-footer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/index-docinfo-footer.html -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/index-docinfo.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/index-docinfo.html -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/integration/config-properties.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/integration/config-properties.adoc -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/integration/integration.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/integration/integration.adoc -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/introduction.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/introduction.adoc -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/javascriptLibraries.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/javascriptLibraries.txt -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/optimization-algorithms/.optimization-algorithms.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/optimization-algorithms/.optimization-algorithms.adoc -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/optimization-algorithms/construction-heuristics.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/optimization-algorithms/construction-heuristics.adoc -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/optimization-algorithms/exhaustive-search.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/optimization-algorithms/exhaustive-search.adoc -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/optimization-algorithms/local-search.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/optimization-algorithms/local-search.adoc -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/optimization-algorithms/move-selector-reference.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/optimization-algorithms/move-selector-reference.adoc -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/optimization-algorithms/overview.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/optimization-algorithms/overview.adoc -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/planning-ai-concepts.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/planning-ai-concepts.adoc -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/quickstart/.quickstart.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/quickstart/.quickstart.adoc -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/quickstart/hello-world/hello-world-quickstart.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/quickstart/hello-world/hello-world-quickstart.adoc -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/quickstart/overview.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/quickstart/overview.adoc -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/quickstart/quarkus/quarkus-quickstart.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/quickstart/quarkus/quarkus-quickstart.adoc -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/quickstart/shared/constrainttests.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/quickstart/shared/constrainttests.adoc -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/quickstart/shared/java-logback-config.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/quickstart/shared/java-logback-config.adoc -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/quickstart/shared/java-prerequisites.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/quickstart/shared/java-prerequisites.adoc -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/quickstart/shared/solutionsourcecode.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/quickstart/shared/solutionsourcecode.adoc -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/quickstart/shared/try-the-application.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/quickstart/shared/try-the-application.adoc -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/quickstart/shared/whatyoubuild.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/quickstart/shared/whatyoubuild.adoc -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/quickstart/spring-boot/spring-boot-quickstart.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/quickstart/spring-boot/spring-boot-quickstart.adoc -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/responding-to-change/responding-to-change.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/responding-to-change/responding-to-change.adoc -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/upgrading-timefold-solver/backwards-compatibility.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/upgrading-timefold-solver/backwards-compatibility.adoc -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/upgrading-timefold-solver/overview.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/upgrading-timefold-solver/overview.adoc -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/upgrading-timefold-solver/upgrade-from-optaplanner.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/upgrading-timefold-solver/upgrade-from-optaplanner.adoc -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/using-timefold-solver/.using-timefold-solver.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/using-timefold-solver/.using-timefold-solver.adoc -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/using-timefold-solver/benchmarking-and-tweaking.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/using-timefold-solver/benchmarking-and-tweaking.adoc -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/using-timefold-solver/configuration.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/using-timefold-solver/configuration.adoc -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/using-timefold-solver/modeling-planning-problems.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/using-timefold-solver/modeling-planning-problems.adoc -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/using-timefold-solver/overview.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/using-timefold-solver/overview.adoc -------------------------------------------------------------------------------- /docs/src/modules/ROOT/pages/using-timefold-solver/running-the-solver.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/docs/src/modules/ROOT/pages/using-timefold-solver/running-the-solver.adoc -------------------------------------------------------------------------------- /jreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/jreleaser.yml -------------------------------------------------------------------------------- /migration/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/migration/pom.xml -------------------------------------------------------------------------------- /migration/src/main/filtered-resources/META-INF/rewrite/ChangeVersion.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/migration/src/main/filtered-resources/META-INF/rewrite/ChangeVersion.yml -------------------------------------------------------------------------------- /migration/src/main/java/ai/timefold/solver/migration/AbstractRecipe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/migration/src/main/java/ai/timefold/solver/migration/AbstractRecipe.java -------------------------------------------------------------------------------- /migration/src/main/java/ai/timefold/solver/migration/v8/AsConstraintRecipe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/migration/src/main/java/ai/timefold/solver/migration/v8/AsConstraintRecipe.java -------------------------------------------------------------------------------- /migration/src/main/java/ai/timefold/solver/migration/v8/ConstraintRefRecipe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/migration/src/main/java/ai/timefold/solver/migration/v8/ConstraintRefRecipe.java -------------------------------------------------------------------------------- /migration/src/main/java/ai/timefold/solver/migration/v8/NullableRecipe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/migration/src/main/java/ai/timefold/solver/migration/v8/NullableRecipe.java -------------------------------------------------------------------------------- /migration/src/main/java/ai/timefold/solver/migration/v8/ScoreGettersRecipe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/migration/src/main/java/ai/timefold/solver/migration/v8/ScoreGettersRecipe.java -------------------------------------------------------------------------------- /migration/src/main/java/ai/timefold/solver/migration/v8/SortingMigrationRecipe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/migration/src/main/java/ai/timefold/solver/migration/v8/SortingMigrationRecipe.java -------------------------------------------------------------------------------- /migration/src/main/resources/META-INF/rewrite/FromOptaPlannerToTimefoldSolver.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/migration/src/main/resources/META-INF/rewrite/FromOptaPlannerToTimefoldSolver.yml -------------------------------------------------------------------------------- /migration/src/main/resources/META-INF/rewrite/ToLatest.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/migration/src/main/resources/META-INF/rewrite/ToLatest.yml -------------------------------------------------------------------------------- /migration/src/test/java/ai/timefold/solver/migration/v8/AsConstraintRecipeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/migration/src/test/java/ai/timefold/solver/migration/v8/AsConstraintRecipeTest.java -------------------------------------------------------------------------------- /migration/src/test/java/ai/timefold/solver/migration/v8/NullableRecipeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/migration/src/test/java/ai/timefold/solver/migration/v8/NullableRecipeTest.java -------------------------------------------------------------------------------- /migration/src/test/java/ai/timefold/solver/migration/v8/ScoreGettersRecipeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/migration/src/test/java/ai/timefold/solver/migration/v8/ScoreGettersRecipeTest.java -------------------------------------------------------------------------------- /migration/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/migration/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /migration/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/migration/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /migration/upgrade-timefold.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/migration/upgrade-timefold.gradle -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /persistence/common/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/persistence/common/pom.xml -------------------------------------------------------------------------------- /persistence/common/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/persistence/common/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /persistence/jackson/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/persistence/jackson/pom.xml -------------------------------------------------------------------------------- /persistence/jackson/src/main/java/ai/timefold/solver/jackson/api/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/persistence/jackson/src/main/java/ai/timefold/solver/jackson/api/package-info.java -------------------------------------------------------------------------------- /persistence/jackson/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/persistence/jackson/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /persistence/jaxb/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/persistence/jaxb/pom.xml -------------------------------------------------------------------------------- /persistence/jaxb/src/main/java/ai/timefold/solver/jaxb/api/score/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/persistence/jaxb/src/main/java/ai/timefold/solver/jaxb/api/score/package-info.java -------------------------------------------------------------------------------- /persistence/jaxb/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/persistence/jaxb/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /persistence/jpa/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/persistence/jpa/pom.xml -------------------------------------------------------------------------------- /persistence/jpa/src/build/revapi-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/persistence/jpa/src/build/revapi-config.json -------------------------------------------------------------------------------- /persistence/jpa/src/test/filtered-resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/persistence/jpa/src/test/filtered-resources/application.properties -------------------------------------------------------------------------------- /persistence/jpa/src/test/java/ai/timefold/solver/jpa/impl/AbstractScoreJpaTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/persistence/jpa/src/test/java/ai/timefold/solver/jpa/impl/AbstractScoreJpaTest.java -------------------------------------------------------------------------------- /persistence/jpa/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/persistence/jpa/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /persistence/jsonb/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/persistence/jsonb/pom.xml -------------------------------------------------------------------------------- /persistence/jsonb/src/main/java/ai/timefold/solver/jsonb/api/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/persistence/jsonb/src/main/java/ai/timefold/solver/jsonb/api/package-info.java -------------------------------------------------------------------------------- /persistence/jsonb/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/persistence/jsonb/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /persistence/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/persistence/pom.xml -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/pom.xml -------------------------------------------------------------------------------- /quarkus-integration/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/quarkus-integration/pom.xml -------------------------------------------------------------------------------- /quarkus-integration/quarkus-benchmark/deployment/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/quarkus-integration/quarkus-benchmark/deployment/pom.xml -------------------------------------------------------------------------------- /quarkus-integration/quarkus-benchmark/integration-test/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/quarkus-integration/quarkus-benchmark/integration-test/pom.xml -------------------------------------------------------------------------------- /quarkus-integration/quarkus-benchmark/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/quarkus-integration/quarkus-benchmark/pom.xml -------------------------------------------------------------------------------- /quarkus-integration/quarkus-benchmark/runtime/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/quarkus-integration/quarkus-benchmark/runtime/pom.xml -------------------------------------------------------------------------------- /quarkus-integration/quarkus-jackson/deployment/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/quarkus-integration/quarkus-jackson/deployment/pom.xml -------------------------------------------------------------------------------- /quarkus-integration/quarkus-jackson/integration-test/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/quarkus-integration/quarkus-jackson/integration-test/pom.xml -------------------------------------------------------------------------------- /quarkus-integration/quarkus-jackson/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/quarkus-integration/quarkus-jackson/pom.xml -------------------------------------------------------------------------------- /quarkus-integration/quarkus-jackson/runtime/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/quarkus-integration/quarkus-jackson/runtime/pom.xml -------------------------------------------------------------------------------- /quarkus-integration/quarkus-jsonb/deployment/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/quarkus-integration/quarkus-jsonb/deployment/pom.xml -------------------------------------------------------------------------------- /quarkus-integration/quarkus-jsonb/integration-test/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/quarkus-integration/quarkus-jsonb/integration-test/pom.xml -------------------------------------------------------------------------------- /quarkus-integration/quarkus-jsonb/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/quarkus-integration/quarkus-jsonb/pom.xml -------------------------------------------------------------------------------- /quarkus-integration/quarkus-jsonb/runtime/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/quarkus-integration/quarkus-jsonb/runtime/pom.xml -------------------------------------------------------------------------------- /quarkus-integration/quarkus/deployment/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/quarkus-integration/quarkus/deployment/pom.xml -------------------------------------------------------------------------------- /quarkus-integration/quarkus/deployment/src/build/revapi-differences.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/quarkus-integration/quarkus/deployment/src/build/revapi-differences.json -------------------------------------------------------------------------------- /quarkus-integration/quarkus/deployment/src/build/revapi-filter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/quarkus-integration/quarkus/deployment/src/build/revapi-filter.json -------------------------------------------------------------------------------- /quarkus-integration/quarkus/deployment/src/main/resources/dev-ui/model-component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/quarkus-integration/quarkus/deployment/src/main/resources/dev-ui/model-component.js -------------------------------------------------------------------------------- /quarkus-integration/quarkus/deployment/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/quarkus-integration/quarkus/deployment/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /quarkus-integration/quarkus/deployment/src/test/resources/solverConfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/quarkus-integration/quarkus/deployment/src/test/resources/solverConfig.xml -------------------------------------------------------------------------------- /quarkus-integration/quarkus/devui-integration-test/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/quarkus-integration/quarkus/devui-integration-test/pom.xml -------------------------------------------------------------------------------- /quarkus-integration/quarkus/integration-test/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/quarkus-integration/quarkus/integration-test/pom.xml -------------------------------------------------------------------------------- /quarkus-integration/quarkus/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/quarkus-integration/quarkus/pom.xml -------------------------------------------------------------------------------- /quarkus-integration/quarkus/reflection-integration-test/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/quarkus-integration/quarkus/reflection-integration-test/pom.xml -------------------------------------------------------------------------------- /quarkus-integration/quarkus/runtime/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/quarkus-integration/quarkus/runtime/pom.xml -------------------------------------------------------------------------------- /spring-integration/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/spring-integration/pom.xml -------------------------------------------------------------------------------- /spring-integration/spring-boot-autoconfigure/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/spring-integration/spring-boot-autoconfigure/pom.xml -------------------------------------------------------------------------------- /spring-integration/spring-boot-autoconfigure/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/spring-integration/spring-boot-autoconfigure/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /spring-integration/spring-boot-autoconfigure/src/test/resources/solverConfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/spring-integration/spring-boot-autoconfigure/src/test/resources/solverConfig.xml -------------------------------------------------------------------------------- /spring-integration/spring-boot-integration-test/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/spring-integration/spring-boot-integration-test/pom.xml -------------------------------------------------------------------------------- /spring-integration/spring-boot-integration-test/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | timefold.solver.termination.best-score-limit=0 -------------------------------------------------------------------------------- /spring-integration/spring-boot-integration-test/src/test/resources/solver-full.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/spring-integration/spring-boot-integration-test/src/test/resources/solver-full.xml -------------------------------------------------------------------------------- /spring-integration/spring-boot-starter/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/spring-integration/spring-boot-starter/pom.xml -------------------------------------------------------------------------------- /test/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/test/pom.xml -------------------------------------------------------------------------------- /test/src/build/revapi-differences.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/test/src/build/revapi-differences.json -------------------------------------------------------------------------------- /test/src/build/revapi-filter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/test/src/build/revapi-filter.json -------------------------------------------------------------------------------- /test/src/main/java/ai/timefold/solver/test/api/score/stream/ConstraintVerifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/test/src/main/java/ai/timefold/solver/test/api/score/stream/ConstraintVerifier.java -------------------------------------------------------------------------------- /test/src/test/java/ai/timefold/solver/test/api/score/stream/NullOverridesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/test/src/test/java/ai/timefold/solver/test/api/score/stream/NullOverridesTest.java -------------------------------------------------------------------------------- /test/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/test/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /tools/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/tools/pom.xml -------------------------------------------------------------------------------- /tools/webui/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimefoldAI/timefold-solver/HEAD/tools/webui/pom.xml --------------------------------------------------------------------------------