apache / incubator-kie-optaplanner
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 3,189 files with 369,785 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 7 files changed 51-100 times (3,978 lines of code)
    • 25 files changed 21-50 times (3,832 lines of code)
    • 347 files changed 6-20 times (36,475 lines of code)
    • 2,810 files changed 1-5 times (325,500 lines of code)
0% | 1% | 1% | 9% | 88%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 3,189 files with 369,785 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 3 files changed by 11-25 contributors (1,528 lines of code)
    • 57 files changed by 6-10 contributors (8,669 lines of code)
    • 1,479 files changed by 2-5 contributors (176,334 lines of code)
    • 1,650 files changed by 1 contributor (183,254 lines of code)
0% | <1% | 2% | 47% | 49%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
java, mm, svg, xml, json, txt, gitignore, adoc, yaml, js, sh, properties, css, ftl, xsd, md, html, groovy, gitattributes, bat, xslt
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
java0% | 3% | 4% | 37% | 54%
ftl0% | 100% | 0% | 0% | 0%
yaml0% | 0% | 0% | 95% | 4%
xml0% | 0% | 0% | <1% | 99%
css0% | 0% | 0% | 1% | 98%
mm0% | 0% | 0% | 0% | 100%
js0% | 0% | 0% | 0% | 100%
xsd0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
xslt0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
optaplanner-benchmark0% | 30% | 30% | 23% | 16%
optaplanner-quarkus-integration0% | 17% | 12% | 26% | 43%
core0% | 0% | 0% | 39% | 60%
build0% | 0% | 0% | 65% | 34%
optaplanner-spring-integration0% | 0% | 0% | 73% | 26%
optaplanner-persistence0% | 0% | 0% | 22% | 77%
optaplanner-operator0% | 0% | 0% | 34% | 65%
optaplanner-examples0% | 0% | 0% | <1% | 99%
optaplanner-docs0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
BenchmarkReport.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/report
759 49 2013-03-20 2023-09-07 71 11 gds.geoffrey.de.smet@gmail.com ignatowicz@gmail.com
benchmarkReport.html.ftl
in optaplanner-benchmark/src/main/resources/org/optaplanner/benchmark/impl/report
850 - 2013-03-20 2024-05-08 68 9 gds.geoffrey.de.smet@gmail.com alex@porcelli.me
PlannerBenchmarkConfig.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/config
410 72 2013-03-06 2023-12-18 65 10 gds.geoffrey.de.smet@gmail.com volothamp@gmail.com
OptaPlannerProcessor.java
in optaplanner-quarkus-integration/optaplanner-quarkus/deployment/src/main/java/org/optaplanner/quarkus/deployment
629 32 2020-05-27 2024-05-02 61 15 gds.geoffrey.de.smet@gmail.com alex@porcelli.me
ProblemBenchmarkResult.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/result
426 49 2014-01-10 2023-12-18 60 9 gds.geoffrey.de.smet@gmail.com volothamp@gmail.com
BenchmarkAggregatorFrame.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/aggregator/swingui
587 40 2014-01-13 2023-09-07 54 8 gds.geoffrey.de.smet@gmail.com ignatowicz@gmail.com
SingleBenchmarkResult.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/result
317 56 2014-01-10 2023-12-18 53 9 gds.geoffrey.de.smet@gmail.com volothamp@gmail.com
ProblemBenchmarksConfig.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/config
140 25 2013-03-06 2023-12-18 49 11 gds.geoffrey.de.smet@gmail.com volothamp@gmail.com
PlannerBenchmarkResult.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/result
420 47 2014-01-10 2023-12-18 46 9 gds.geoffrey.de.smet@gmail.com volothamp@gmail.com
SolverBenchmarkResult.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/result
276 44 2014-01-10 2023-12-18 45 8 gds.geoffrey.de.smet@gmail.com volothamp@gmail.com
BenchmarkResultIO.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/result
129 7 2014-01-13 2023-09-07 43 8 gds.geoffrey.de.smet@gmail.com ignatowicz@gmail.com
SolverBenchmarkConfig.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/config
82 15 2013-03-06 2023-12-18 42 9 gds.geoffrey.de.smet@gmail.com volothamp@gmail.com
BestScoreProblemStatistic.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/bestscore
112 6 2013-03-20 2023-09-07 37 7 gds.geoffrey.de.smet@gmail.com ignatowicz@gmail.com
ProblemStatistic.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic
101 13 2013-03-20 2023-12-18 35 8 gds.geoffrey.de.smet@gmail.com volothamp@gmail.com
SubSingleBenchmarkRunner.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl
122 8 2015-09-07 2023-09-07 34 7 skopekondrej@gmail.com ignatowicz@gmail.com
ConstraintMatchTotalStepScoreSubSingleStatistic.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/subsingle/constraintmatchtotalstepscore
133 7 2015-09-22 2023-12-18 32 8 skopekondrej@gmail.com volothamp@gmail.com
ConstraintMatchTotalBestScoreSubSingleStatistic.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/subsingle/constraintmatchtotalbestscore
133 7 2015-09-22 2023-12-18 32 8 skopekondrej@gmail.com volothamp@gmail.com
BenchmarkAggregator.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/aggregator
79 6 2014-01-16 2023-09-07 31 7 gds.geoffrey.de.smet@gmail.com ignatowicz@gmail.com
BestSolutionMutationProblemStatistic.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/bestsolutionmutation
82 5 2013-06-09 2023-09-07 31 7 gds.geoffrey.de.smet@gmail.com ignatowicz@gmail.com
MoveCountPerStepProblemStatistic.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/movecountperstep
91 4 2013-06-26 2023-09-07 31 7 gds.geoffrey.de.smet@gmail.com ignatowicz@gmail.com
StepScoreProblemStatistic.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/stepscore
101 5 2013-06-07 2023-09-07 31 7 gds.geoffrey.de.smet@gmail.com ignatowicz@gmail.com
MemoryUseProblemStatistic.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/memoryuse
81 5 2013-03-20 2023-09-07 30 7 gds.geoffrey.de.smet@gmail.com ignatowicz@gmail.com
SubSingleBenchmarkResult.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/result
215 38 2015-09-07 2023-12-18 29 8 skopekondrej@gmail.com volothamp@gmail.com
DefaultPlannerBenchmark.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl
384 19 2013-03-20 2023-09-07 29 7 gds.geoffrey.de.smet@gmail.com ignatowicz@gmail.com
PlannerBenchmarkFactory.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/api
97 18 2013-03-20 2023-09-07 25 7 gds.geoffrey.de.smet@gmail.com ignatowicz@gmail.com
PickedMoveTypeBestScoreDiffSubSingleStatistic.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/subsingle/pickedmovetypebestscore
116 7 2015-09-22 2023-12-18 25 8 skopekondrej@gmail.com volothamp@gmail.com
PickedMoveTypeStepScoreDiffSubSingleStatistic.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/subsingle/pickedmovetypestepscore
117 7 2015-09-22 2023-12-18 25 8 skopekondrej@gmail.com volothamp@gmail.com
GizmoMemberAccessorEntityEnhancer.java
in optaplanner-quarkus-integration/optaplanner-quarkus/deployment/src/main/java/org/optaplanner/quarkus/deployment
471 26 2021-01-22 2023-12-18 25 8 cchianel@redhat.com volothamp@gmail.com
SubSingleStatistic.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic
146 16 2015-09-22 2023-12-18 24 9 skopekondrej@gmail.com volothamp@gmail.com
TotalRankSolverRankingWeightFactory.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/ranking
88 9 2014-01-10 2023-09-07 22 8 gds.geoffrey.de.smet@gmail.com ignatowicz@gmail.com
TotalScoreSolverRankingComparator.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/ranking
19 1 2014-01-10 2023-09-07 21 8 gds.geoffrey.de.smet@gmail.com ignatowicz@gmail.com
BenchmarkReportConfig.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/config/report
97 17 2014-01-14 2023-12-18 21 8 gds.geoffrey.de.smet@gmail.com volothamp@gmail.com
MoveCountPerStepSubSingleStatistic.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/movecountperstep
37 4 2015-09-22 2023-09-07 19 7 skopekondrej@gmail.com ignatowicz@gmail.com
SingleStatisticType.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/config/statistic
40 3 2014-07-04 2023-12-18 19 7 gds.geoffrey.de.smet@gmail.com volothamp@gmail.com
CheckBoxTree.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/aggregator/swingui
158 13 2014-02-05 2023-09-07 19 7 gds.geoffrey.de.smet@gmail.com ignatowicz@gmail.com
StepScoreSubSingleStatistic.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/stepscore
35 4 2015-09-22 2023-09-07 18 6 skopekondrej@gmail.com ignatowicz@gmail.com
MemoryUseSubSingleStatistic.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/memoryuse
65 7 2015-09-22 2023-09-07 18 6 skopekondrej@gmail.com ignatowicz@gmail.com
OptaPlannerAutoConfiguration.java
in optaplanner-spring-integration/optaplanner-spring-boot-autoconfigure/src/main/java/org/optaplanner/spring/boot/autoconfigure
368 17 2020-10-13 2023-09-07 18 8 lpetrovi@redhat.com ignatowicz@gmail.com
BestSolutionMutationSubSingleStatistic.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/bestsolutionmutation
36 4 2015-09-22 2023-09-07 17 7 skopekondrej@gmail.com ignatowicz@gmail.com
ProblemStatisticType.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/config/statistic
46 3 2014-05-27 2023-12-18 16 8 gds.geoffrey.de.smet@gmail.com volothamp@gmail.com
XStreamSolutionFileIO.java
in optaplanner-persistence/optaplanner-persistence-xstream/src/main/java/org/optaplanner/persistence/xstream/impl/domain/solution
57 6 2015-09-18 2023-09-07 16 5 gds.geoffrey.de.smet@gmail.com ignatowicz@gmail.com
ScoreDifferencePercentage.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/measurement
96 8 2013-03-20 2023-09-07 16 7 gds.geoffrey.de.smet@gmail.com ignatowicz@gmail.com
AbstractScoreDirector.java
in core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/score/director
688 71 2022-02-08 2023-09-07 16 4 lukas@petrovicky.net ignatowicz@gmail.com
WorstScoreSolverRankingComparator.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/ranking
27 1 2014-01-10 2023-09-07 15 7 gds.geoffrey.de.smet@gmail.com ignatowicz@gmail.com
MixedCheckBox.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/aggregator/swingui
93 14 2014-02-04 2023-09-07 15 6 cimbora.matej@gmail.com ignatowicz@gmail.com
AbstractJoinNode.java
in core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/common
173 10 2022-05-25 2023-09-07 15 3 lukas@petrovicky.net ignatowicz@gmail.com
BestScoreSubSingleStatistic.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/bestscore
35 4 2015-09-22 2023-09-07 14 6 skopekondrej@gmail.com ignatowicz@gmail.com
StatisticUtils.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic
66 2 2015-09-22 2023-09-07 14 5 skopekondrej@gmail.com ignatowicz@gmail.com
SolverBenchmarkBluePrintType.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/config/blueprint
102 6 2014-06-03 2023-12-18 14 6 gds.geoffrey.de.smet@gmail.com volothamp@gmail.com
AbstractGroupNode.java
in core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/common
279 18 2022-05-25 2023-09-07 14 3 lukas@petrovicky.net ignatowicz@gmail.com
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
OptaPlannerProcessor.java
in optaplanner-quarkus-integration/optaplanner-quarkus/deployment/src/main/java/org/optaplanner/quarkus/deployment
629 32 2020-05-27 2024-05-02 61 15 gds.geoffrey.de.smet@gmail.com alex@porcelli.me
BenchmarkReport.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/report
759 49 2013-03-20 2023-09-07 71 11 gds.geoffrey.de.smet@gmail.com ignatowicz@gmail.com
ProblemBenchmarksConfig.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/config
140 25 2013-03-06 2023-12-18 49 11 gds.geoffrey.de.smet@gmail.com volothamp@gmail.com
PlannerBenchmarkConfig.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/config
410 72 2013-03-06 2023-12-18 65 10 gds.geoffrey.de.smet@gmail.com volothamp@gmail.com
benchmarkReport.html.ftl
in optaplanner-benchmark/src/main/resources/org/optaplanner/benchmark/impl/report
850 - 2013-03-20 2024-05-08 68 9 gds.geoffrey.de.smet@gmail.com alex@porcelli.me
ProblemBenchmarkResult.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/result
426 49 2014-01-10 2023-12-18 60 9 gds.geoffrey.de.smet@gmail.com volothamp@gmail.com
SingleBenchmarkResult.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/result
317 56 2014-01-10 2023-12-18 53 9 gds.geoffrey.de.smet@gmail.com volothamp@gmail.com
PlannerBenchmarkResult.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/result
420 47 2014-01-10 2023-12-18 46 9 gds.geoffrey.de.smet@gmail.com volothamp@gmail.com
SolverBenchmarkConfig.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/config
82 15 2013-03-06 2023-12-18 42 9 gds.geoffrey.de.smet@gmail.com volothamp@gmail.com
SubSingleStatistic.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic
146 16 2015-09-22 2023-12-18 24 9 skopekondrej@gmail.com volothamp@gmail.com
BenchmarkAggregatorFrame.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/aggregator/swingui
587 40 2014-01-13 2023-09-07 54 8 gds.geoffrey.de.smet@gmail.com ignatowicz@gmail.com
SolverBenchmarkResult.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/result
276 44 2014-01-10 2023-12-18 45 8 gds.geoffrey.de.smet@gmail.com volothamp@gmail.com
BenchmarkResultIO.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/result
129 7 2014-01-13 2023-09-07 43 8 gds.geoffrey.de.smet@gmail.com ignatowicz@gmail.com
ProblemStatistic.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic
101 13 2013-03-20 2023-12-18 35 8 gds.geoffrey.de.smet@gmail.com volothamp@gmail.com
ConstraintMatchTotalBestScoreSubSingleStatistic.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/subsingle/constraintmatchtotalbestscore
133 7 2015-09-22 2023-12-18 32 8 skopekondrej@gmail.com volothamp@gmail.com
ConstraintMatchTotalStepScoreSubSingleStatistic.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/subsingle/constraintmatchtotalstepscore
133 7 2015-09-22 2023-12-18 32 8 skopekondrej@gmail.com volothamp@gmail.com
SubSingleBenchmarkResult.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/result
215 38 2015-09-07 2023-12-18 29 8 skopekondrej@gmail.com volothamp@gmail.com
GizmoMemberAccessorEntityEnhancer.java
in optaplanner-quarkus-integration/optaplanner-quarkus/deployment/src/main/java/org/optaplanner/quarkus/deployment
471 26 2021-01-22 2023-12-18 25 8 cchianel@redhat.com volothamp@gmail.com
PickedMoveTypeStepScoreDiffSubSingleStatistic.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/subsingle/pickedmovetypestepscore
117 7 2015-09-22 2023-12-18 25 8 skopekondrej@gmail.com volothamp@gmail.com
PickedMoveTypeBestScoreDiffSubSingleStatistic.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/subsingle/pickedmovetypebestscore
116 7 2015-09-22 2023-12-18 25 8 skopekondrej@gmail.com volothamp@gmail.com
TotalRankSolverRankingWeightFactory.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/ranking
88 9 2014-01-10 2023-09-07 22 8 gds.geoffrey.de.smet@gmail.com ignatowicz@gmail.com
BenchmarkReportConfig.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/config/report
97 17 2014-01-14 2023-12-18 21 8 gds.geoffrey.de.smet@gmail.com volothamp@gmail.com
TotalScoreSolverRankingComparator.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/ranking
19 1 2014-01-10 2023-09-07 21 8 gds.geoffrey.de.smet@gmail.com ignatowicz@gmail.com
OptaPlannerAutoConfiguration.java
in optaplanner-spring-integration/optaplanner-spring-boot-autoconfigure/src/main/java/org/optaplanner/spring/boot/autoconfigure
368 17 2020-10-13 2023-09-07 18 8 lpetrovi@redhat.com ignatowicz@gmail.com
ProblemStatisticType.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/config/statistic
46 3 2014-05-27 2023-12-18 16 8 gds.geoffrey.de.smet@gmail.com volothamp@gmail.com
BestScoreProblemStatistic.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/bestscore
112 6 2013-03-20 2023-09-07 37 7 gds.geoffrey.de.smet@gmail.com ignatowicz@gmail.com
SubSingleBenchmarkRunner.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl
122 8 2015-09-07 2023-09-07 34 7 skopekondrej@gmail.com ignatowicz@gmail.com
BenchmarkAggregator.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/aggregator
79 6 2014-01-16 2023-09-07 31 7 gds.geoffrey.de.smet@gmail.com ignatowicz@gmail.com
StepScoreProblemStatistic.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/stepscore
101 5 2013-06-07 2023-09-07 31 7 gds.geoffrey.de.smet@gmail.com ignatowicz@gmail.com
MoveCountPerStepProblemStatistic.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/movecountperstep
91 4 2013-06-26 2023-09-07 31 7 gds.geoffrey.de.smet@gmail.com ignatowicz@gmail.com
BestSolutionMutationProblemStatistic.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/bestsolutionmutation
82 5 2013-06-09 2023-09-07 31 7 gds.geoffrey.de.smet@gmail.com ignatowicz@gmail.com
MemoryUseProblemStatistic.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/memoryuse
81 5 2013-03-20 2023-09-07 30 7 gds.geoffrey.de.smet@gmail.com ignatowicz@gmail.com
DefaultPlannerBenchmark.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl
384 19 2013-03-20 2023-09-07 29 7 gds.geoffrey.de.smet@gmail.com ignatowicz@gmail.com
PlannerBenchmarkFactory.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/api
97 18 2013-03-20 2023-09-07 25 7 gds.geoffrey.de.smet@gmail.com ignatowicz@gmail.com
SingleStatisticType.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/config/statistic
40 3 2014-07-04 2023-12-18 19 7 gds.geoffrey.de.smet@gmail.com volothamp@gmail.com
CheckBoxTree.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/aggregator/swingui
158 13 2014-02-05 2023-09-07 19 7 gds.geoffrey.de.smet@gmail.com ignatowicz@gmail.com
MoveCountPerStepSubSingleStatistic.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/movecountperstep
37 4 2015-09-22 2023-09-07 19 7 skopekondrej@gmail.com ignatowicz@gmail.com
BestSolutionMutationSubSingleStatistic.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/bestsolutionmutation
36 4 2015-09-22 2023-09-07 17 7 skopekondrej@gmail.com ignatowicz@gmail.com
ScoreDifferencePercentage.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/measurement
96 8 2013-03-20 2023-09-07 16 7 gds.geoffrey.de.smet@gmail.com ignatowicz@gmail.com
WorstScoreSolverRankingComparator.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/ranking
27 1 2014-01-10 2023-09-07 15 7 gds.geoffrey.de.smet@gmail.com ignatowicz@gmail.com
DotNames.java
in optaplanner-quarkus-integration/optaplanner-quarkus/deployment/src/main/java/org/optaplanner/quarkus/deployment
122 3 2020-05-27 2023-09-07 13 7 gds.geoffrey.de.smet@gmail.com ignatowicz@gmail.com
PureSubSingleStatistic.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic
57 6 2015-09-22 2023-12-18 12 7 skopekondrej@gmail.com volothamp@gmail.com
SolverBenchmarkFactory.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl
98 4 2020-11-20 2023-09-07 8 7 rsynek@redhat.com ignatowicz@gmail.com
StepScoreSubSingleStatistic.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/stepscore
35 4 2015-09-22 2023-09-07 18 6 skopekondrej@gmail.com ignatowicz@gmail.com
MemoryUseSubSingleStatistic.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/memoryuse
65 7 2015-09-22 2023-09-07 18 6 skopekondrej@gmail.com ignatowicz@gmail.com
MixedCheckBox.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/aggregator/swingui
93 14 2014-02-04 2023-09-07 15 6 cimbora.matej@gmail.com ignatowicz@gmail.com
SolverBenchmarkBluePrintType.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/config/blueprint
102 6 2014-06-03 2023-12-18 14 6 gds.geoffrey.de.smet@gmail.com volothamp@gmail.com
BestScoreSubSingleStatistic.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/bestscore
35 4 2015-09-22 2023-09-07 14 6 skopekondrej@gmail.com ignatowicz@gmail.com
TangoColorFactory.java
in optaplanner-benchmark/src/main/java/org/optaplanner/swing/impl
104 4 2015-10-22 2023-09-07 12 6 gds.geoffrey.de.smet@gmail.com ignatowicz@gmail.com
PlannerBenchmark.java
in optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/api
6 - 2013-03-06 2023-09-07 12 6 gds.geoffrey.de.smet@gmail.com ignatowicz@gmail.com
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
j3056_8.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3020_3.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3038_6.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3057_2.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3016_2.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3053_7.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3041_5.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3038_1.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3059_10.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3054_2.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3055_9.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3051_9.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3032_8.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3031_2.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3026_9.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3010_6.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3056_9.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3031_9.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3016_10.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3050_2.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3021_9.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3062_7.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3012_5.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3064_8.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3048_10.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3035_7.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3048_9.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3041_9.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3019_5.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3050_7.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3055_8.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3022_3.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3027_8.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3024_9.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3048_2.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3049_3.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3064_9.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3025_4.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3051_6.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3034_7.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3030_9.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3025_7.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3031_1.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3020_6.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3023_7.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3063_3.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3062_1.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3035_9.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3021_10.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
j3060_9.mm
in optaplanner-examples/data/projectjobscheduling/import/j30.mm
151 - 2013-09-12 2013-09-12 1 1 gds.geoffrey.de.smet@gmail.com gds.geoffrey.de.smet@gmail.com
Correlations

File Size vs. Number of Changes: 3190 points

core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/domain/common/ReflectionHelper.java x: 203 lines of code y: 4 # changes build/8-to-9-migration/optaplanner-quarkus3.yaml x: 678 lines of code y: 9 # changes optaplanner-benchmark/src/main/resources/org/optaplanner/benchmark/impl/report/benchmarkReport.html.ftl x: 850 lines of code y: 68 # changes optaplanner-quarkus-integration/optaplanner-quarkus-benchmark/runtime/src/main/resources/META-INF/quarkus-extension.yaml x: 13 lines of code y: 3 # changes optaplanner-quarkus-integration/optaplanner-quarkus-jackson/runtime/src/main/resources/META-INF/quarkus-extension.yaml x: 11 lines of code y: 3 # changes optaplanner-quarkus-integration/optaplanner-quarkus/deployment/src/main/resources/dev-ui/config-component.js x: 40 lines of code y: 2 # changes optaplanner-quarkus-integration/optaplanner-quarkus/deployment/src/main/resources/dev-ui/constraints-component.js x: 53 lines of code y: 2 # changes optaplanner-quarkus-integration/optaplanner-quarkus/deployment/src/main/resources/dev-ui/model-component.js x: 79 lines of code y: 2 # changes optaplanner-quarkus-integration/optaplanner-quarkus/runtime/src/main/java/org/optaplanner/quarkus/devui/OptaPlannerDevUIRecorder.java x: 11 lines of code y: 2 # changes optaplanner-quarkus-integration/optaplanner-quarkus/runtime/src/main/java/org/optaplanner/quarkus/devui/SolverConfigText.java x: 13 lines of code y: 2 # changes optaplanner-quarkus-integration/optaplanner-quarkus/runtime/src/main/resources/META-INF/quarkus-extension.yaml x: 15 lines of code y: 6 # changes optaplanner-operator/src/main/java/org/optaplanner/operator/impl/solver/OptaPlannerSolverReconciler.java x: 103 lines of code y: 9 # changes optaplanner-operator/src/main/java/org/optaplanner/operator/impl/solver/model/ConfigMapDependentResource.java x: 44 lines of code y: 7 # changes optaplanner-operator/src/main/java/org/optaplanner/operator/impl/solver/model/DeploymentDependentResource.java x: 105 lines of code y: 8 # changes optaplanner-operator/src/main/java/org/optaplanner/operator/impl/solver/model/keda/ScaledObjectDependentResource.java x: 53 lines of code y: 3 # changes optaplanner-operator/src/main/java/org/optaplanner/operator/impl/solver/model/keda/TriggerAuthenticationDependentResource.java x: 35 lines of code y: 3 # changes optaplanner-operator/src/main/java/org/optaplanner/operator/impl/solver/model/messaging/ArtemisQueueDependentResource.java x: 30 lines of code y: 4 # changes optaplanner-quarkus-integration/optaplanner-quarkus/deployment/src/main/java/org/optaplanner/quarkus/deployment/OptaPlannerProcessor.java x: 629 lines of code y: 61 # changes optaplanner-quarkus-integration/optaplanner-quarkus/runtime/src/main/java/org/optaplanner/quarkus/devui/OptaPlannerDevUIPropertiesRPCService.java x: 126 lines of code y: 1 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/api/domain/common/package-info.java x: 7 lines of code y: 4 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/api/score/stream/package-info.java x: 4 lines of code y: 5 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/constructionheuristic/ConstructionHeuristicPhaseConfig.java x: 164 lines of code y: 4 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/constructionheuristic/ConstructionHeuristicType.java x: 67 lines of code y: 4 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/constructionheuristic/decider/forager/ConstructionHeuristicForagerConfig.java x: 33 lines of code y: 5 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/constructionheuristic/placer/PooledEntityPlacerConfig.java x: 72 lines of code y: 5 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/constructionheuristic/placer/QueuedEntityPlacerConfig.java x: 95 lines of code y: 6 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/constructionheuristic/placer/QueuedValuePlacerConfig.java x: 104 lines of code y: 5 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/exhaustivesearch/ExhaustiveSearchPhaseConfig.java x: 149 lines of code y: 5 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/exhaustivesearch/ExhaustiveSearchType.java x: 42 lines of code y: 4 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/heuristic/selector/common/decorator/SelectionSorterOrder.java x: 14 lines of code y: 4 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/heuristic/selector/common/nearby/NearbySelectionConfig.java x: 284 lines of code y: 5 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/heuristic/selector/entity/EntitySelectorConfig.java x: 292 lines of code y: 5 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/heuristic/selector/entity/pillar/SubPillarConfigPolicy.java x: 91 lines of code y: 5 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/heuristic/selector/list/DestinationSelectorConfig.java x: 86 lines of code y: 3 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/heuristic/selector/list/SubListSelectorConfig.java x: 123 lines of code y: 3 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/heuristic/selector/move/MoveSelectorConfig.java x: 213 lines of code y: 8 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/heuristic/selector/move/composite/CartesianProductMoveSelectorConfig.java x: 122 lines of code y: 8 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/heuristic/selector/move/composite/UnionMoveSelectorConfig.java x: 126 lines of code y: 8 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/heuristic/selector/move/factory/MoveIteratorFactoryConfig.java x: 63 lines of code y: 5 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/heuristic/selector/move/generic/PillarChangeMoveSelectorConfig.java x: 45 lines of code y: 5 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/heuristic/selector/move/generic/chained/SubChainChangeMoveSelectorConfig.java x: 92 lines of code y: 5 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/heuristic/selector/move/generic/list/ListChangeMoveSelectorConfig.java x: 65 lines of code y: 3 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/heuristic/selector/move/generic/list/SubListChangeMoveSelectorConfig.java x: 106 lines of code y: 6 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/heuristic/selector/value/ValueSelectorConfig.java x: 310 lines of code y: 5 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/localsearch/LocalSearchPhaseConfig.java x: 132 lines of code y: 5 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/localsearch/decider/acceptor/LocalSearchAcceptorConfig.java x: 288 lines of code y: 4 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/localsearch/decider/forager/LocalSearchForagerConfig.java x: 76 lines of code y: 4 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/partitionedsearch/PartitionedSearchPhaseConfig.java x: 117 lines of code y: 5 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/phase/PhaseConfig.java x: 46 lines of code y: 5 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/score/definition/ScoreDefinitionType.java x: 20 lines of code y: 5 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/score/director/ScoreDirectorFactoryConfig.java x: 288 lines of code y: 11 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/solver/SolverConfig.java x: 455 lines of code y: 5 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/solver/SolverManagerConfig.java x: 87 lines of code y: 4 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/solver/termination/TerminationConfig.java x: 477 lines of code y: 6 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/io/jaxb/GenericJaxbIO.java x: 308 lines of code y: 4 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/config/PlannerBenchmarkConfig.java x: 410 lines of code y: 65 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/config/ProblemBenchmarksConfig.java x: 140 lines of code y: 49 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/config/SolverBenchmarkConfig.java x: 82 lines of code y: 42 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/config/blueprint/SolverBenchmarkBluePrintConfig.java x: 32 lines of code y: 13 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/config/blueprint/SolverBenchmarkBluePrintType.java x: 102 lines of code y: 14 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/config/blueprint/package-info.java x: 7 lines of code y: 6 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/config/package-info.java x: 11 lines of code y: 10 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/config/ranking/SolverRankingType.java x: 12 lines of code y: 10 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/config/report/BenchmarkReportConfig.java x: 97 lines of code y: 21 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/config/statistic/ProblemStatisticType.java x: 46 lines of code y: 16 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/config/statistic/SingleStatisticType.java x: 40 lines of code y: 19 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/loader/FileProblemProvider.java x: 62 lines of code y: 8 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/loader/InstanceProblemProvider.java x: 53 lines of code y: 8 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/result/PlannerBenchmarkResult.java x: 420 lines of code y: 46 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/result/ProblemBenchmarkResult.java x: 426 lines of code y: 60 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/result/SingleBenchmarkResult.java x: 317 lines of code y: 53 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/result/SolverBenchmarkResult.java x: 276 lines of code y: 45 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/result/SubSingleBenchmarkResult.java x: 215 lines of code y: 29 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/ProblemStatistic.java x: 101 lines of code y: 35 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/PureSubSingleStatistic.java x: 57 lines of code y: 12 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/SubSingleStatistic.java x: 146 lines of code y: 24 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/subsingle/constraintmatchtotalbestscore/ConstraintMatchTotalBestScoreSubSingleStatistic.java x: 133 lines of code y: 32 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/subsingle/pickedmovetypebestscore/PickedMoveTypeBestScoreDiffSubSingleStatistic.java x: 116 lines of code y: 25 # changes optaplanner-persistence/optaplanner-persistence-jaxb/src/main/java/org/optaplanner/persistence/jaxb/impl/domain/solution/JaxbSolutionFileIO.java x: 51 lines of code y: 9 # changes optaplanner-persistence/optaplanner-persistence-jsonb/src/main/java/org/optaplanner/persistence/jsonb/api/OptaPlannerJsonbConfig.java x: 50 lines of code y: 7 # changes optaplanner-quarkus-integration/optaplanner-quarkus/deployment/src/main/java/org/optaplanner/quarkus/deployment/GizmoMemberAccessorEntityEnhancer.java x: 471 lines of code y: 25 # changes optaplanner-quarkus-integration/optaplanner-quarkus/runtime/src/main/java/org/optaplanner/quarkus/bean/DefaultOptaPlannerBeanProvider.java x: 253 lines of code y: 6 # changes optaplanner-quarkus-integration/optaplanner-quarkus/runtime/src/main/java/org/optaplanner/quarkus/bean/UnavailableOptaPlannerBeanProvider.java x: 203 lines of code y: 6 # changes build/optaplanner-distribution-internal/src/main/assembly/assembly-optaplanner-productized.xml x: 64 lines of code y: 2 # changes build/optaplanner-distribution-internal/src/main/assembly/assembly-optaplanner.xml x: 71 lines of code y: 6 # changes build/optaplanner-ide-config/src/main/resources/eclipse-format.xml x: 322 lines of code y: 2 # changes core/optaplanner-constraint-drl/src/main/java/org/optaplanner/constraint/drl/DrlScoreDirector.java x: 173 lines of code y: 8 # changes core/optaplanner-constraint-drl/src/main/java/org/optaplanner/constraint/drl/DrlScoreDirectorFactory.java x: 92 lines of code y: 3 # changes core/optaplanner-constraint-drl/src/main/java/org/optaplanner/constraint/drl/DrlScoreDirectorFactoryService.java x: 108 lines of code y: 11 # changes core/optaplanner-constraint-drl/src/main/java/org/optaplanner/constraint/drl/holder/AbstractScoreHolder.java x: 219 lines of code y: 7 # changes core/optaplanner-constraint-drl/src/main/java/org/optaplanner/constraint/drl/holder/BendableBigDecimalScoreHolderImpl.java x: 240 lines of code y: 4 # changes core/optaplanner-constraint-drl/src/main/java/org/optaplanner/constraint/drl/holder/HardMediumSoftScoreHolderImpl.java x: 160 lines of code y: 4 # changes core/optaplanner-constraint-drl/src/main/java/org/optaplanner/constraint/drl/holder/HardSoftBigDecimalScoreHolderImpl.java x: 138 lines of code y: 4 # changes core/optaplanner-constraint-drl/src/main/java/org/optaplanner/constraint/drl/holder/HardSoftLongScoreHolderImpl.java x: 137 lines of code y: 4 # changes core/optaplanner-constraint-drl/src/main/java/org/optaplanner/constraint/drl/holder/HardSoftScoreHolderImpl.java x: 139 lines of code y: 5 # changes core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/BavetConstraintStreamScoreDirector.java x: 115 lines of code y: 6 # changes core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/BavetConstraintStreamScoreDirectorFactory.java x: 45 lines of code y: 6 # changes core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/BavetConstraintStreamScoreDirectorFactoryService.java x: 75 lines of code y: 7 # changes core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/bi/AbstractGroupBiNode.java x: 31 lines of code y: 8 # changes core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/bi/BavetAbstractBiConstraintStream.java x: 360 lines of code y: 12 # changes core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/bi/BavetBiGroupBridgeBiConstraintStream.java x: 44 lines of code y: 9 # changes core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/bi/BavetFilterBiConstraintStream.java x: 60 lines of code y: 6 # changes core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/bi/BavetFlattenLastBiConstraintStream.java x: 31 lines of code y: 3 # changes core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/bi/BavetIfExistsBiConstraintStream.java x: 84 lines of code y: 8 # changes core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/bi/BavetJoinBiConstraintStream.java x: 91 lines of code y: 10 # changes core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/bi/BavetScoringBiConstraintStream.java x: 159 lines of code y: 9 # changes core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/bi/BiTupleImpl.java x: 23 lines of code y: 2 # changes core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/bi/Group0Mapping1CollectorBiNode.java x: 24 lines of code y: 9 # changes core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/bi/IndexedJoinBiNode.java x: 51 lines of code y: 4 # changes core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/common/AbstractFlattenLastNode.java x: 136 lines of code y: 6 # changes core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/common/AbstractGroupNode.java x: 279 lines of code y: 14 # changes core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/common/AbstractIfExistsNode.java x: 225 lines of code y: 13 # changes core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/common/AbstractIndexedIfExistsNode.java x: 182 lines of code y: 5 # changes core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/common/AbstractIndexedJoinNode.java x: 126 lines of code y: 7 # changes core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/common/AbstractJoinNode.java x: 173 lines of code y: 15 # changes core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/common/AbstractScorer.java x: 49 lines of code y: 6 # changes core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/common/Tuple.java x: 10 lines of code y: 7 # changes core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/common/index/ComparisonIndexer.java x: 139 lines of code y: 11 # changes core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/common/index/EqualsIndexer.java x: 77 lines of code y: 9 # changes core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/common/index/IndexProperties.java x: 5 lines of code y: 8 # changes core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/common/index/ThreeIndexProperties.java x: 66 lines of code y: 7 # changes core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/quad/BavetAbstractQuadConstraintStream.java x: 348 lines of code y: 11 # changes core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/quad/BavetJoinQuadConstraintStream.java x: 94 lines of code y: 10 # changes core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/quad/BavetScoringQuadConstraintStream.java x: 163 lines of code y: 9 # changes core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/tri/BavetAbstractTriConstraintStream.java x: 372 lines of code y: 13 # changes core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/uni/BavetAbstractUniConstraintStream.java x: 360 lines of code y: 13 # changes core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/uni/ForEachUniNode.java x: 93 lines of code y: 8 # changes core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/uni/Group0Mapping1CollectorUniNode.java x: 22 lines of code y: 9 # changes core/optaplanner-constraint-streams-common/src/main/java/org/optaplanner/constraint/streams/common/AbstractConstraint.java x: 102 lines of code y: 4 # changes core/optaplanner-constraint-streams-common/src/main/java/org/optaplanner/constraint/streams/common/InnerConstraintFactory.java x: 121 lines of code y: 4 # changes core/optaplanner-constraint-streams-common/src/main/java/org/optaplanner/constraint/streams/common/bi/DefaultBiJoiner.java x: 77 lines of code y: 3 # changes core/optaplanner-constraint-streams-common/src/main/java/org/optaplanner/constraint/streams/common/bi/InnerBiConstraintStream.java x: 184 lines of code y: 6 # changes core/optaplanner-constraint-streams-common/src/main/java/org/optaplanner/constraint/streams/common/inliner/AbstractScoreInliner.java x: 152 lines of code y: 6 # changes core/optaplanner-constraint-streams-common/src/main/java/org/optaplanner/constraint/streams/common/inliner/HardSoftScoreInliner.java x: 32 lines of code y: 7 # changes core/optaplanner-constraint-streams-common/src/main/java/org/optaplanner/constraint/streams/common/quad/InnerQuadConstraintStream.java x: 172 lines of code y: 6 # changes core/optaplanner-constraint-streams-drools/src/main/java/org/optaplanner/constraint/streams/drools/DroolsConstraintStreamScoreDirector.java x: 150 lines of code y: 8 # changes core/optaplanner-constraint-streams-drools/src/main/java/org/optaplanner/constraint/streams/drools/DroolsConstraintStreamScoreDirectorFactoryService.java x: 78 lines of code y: 8 # changes core/optaplanner-constraint-streams-drools/src/main/java/org/optaplanner/constraint/streams/drools/bi/DroolsAbstractBiConstraintStream.java x: 284 lines of code y: 7 # changes core/optaplanner-constraint-streams-drools/src/main/java/org/optaplanner/constraint/streams/drools/bi/DroolsGroupingBiConstraintStream.java x: 104 lines of code y: 4 # changes core/optaplanner-constraint-streams-drools/src/main/java/org/optaplanner/constraint/streams/drools/common/AbstractPatternVariable.java x: 220 lines of code y: 5 # changes core/optaplanner-constraint-streams-drools/src/main/java/org/optaplanner/constraint/streams/drools/common/BiLeftHandSide.java x: 371 lines of code y: 6 # changes core/optaplanner-constraint-streams-drools/src/main/java/org/optaplanner/constraint/streams/drools/common/DetachedPatternVariable.java x: 111 lines of code y: 3 # changes core/optaplanner-constraint-streams-drools/src/main/java/org/optaplanner/constraint/streams/drools/common/QuadLeftHandSide.java x: 391 lines of code y: 5 # changes core/optaplanner-constraint-streams-drools/src/main/java/org/optaplanner/constraint/streams/drools/common/TriLeftHandSide.java x: 389 lines of code y: 5 # changes core/optaplanner-constraint-streams-drools/src/main/java/org/optaplanner/constraint/streams/drools/common/UniLeftHandSide.java x: 348 lines of code y: 7 # changes core/optaplanner-constraint-streams-drools/src/main/java/org/optaplanner/constraint/streams/drools/quad/DroolsGroupingQuadConstraintStream.java x: 188 lines of code y: 4 # changes core/optaplanner-constraint-streams-drools/src/main/java/org/optaplanner/constraint/streams/drools/tri/DroolsAbstractTriConstraintStream.java x: 289 lines of code y: 7 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/api/score/buildin/bendable/BendableScore.java x: 326 lines of code y: 7 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/api/score/buildin/hardmediumsoft/HardMediumSoftScore.java x: 176 lines of code y: 7 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/api/score/buildin/hardmediumsoftbigdecimal/HardMediumSoftBigDecimalScore.java x: 195 lines of code y: 7 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/api/score/buildin/hardsoftbigdecimal/HardSoftBigDecimalScore.java x: 157 lines of code y: 7 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/api/score/buildin/simple/SimpleScore.java x: 123 lines of code y: 7 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/api/score/stream/ConstraintCollectors.java x: 1702 lines of code y: 9 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/api/score/stream/DefaultConstraintJustification.java x: 89 lines of code y: 2 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/api/score/stream/bi/BiConstraintStream.java x: 434 lines of code y: 9 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/api/score/stream/quad/QuadConstraintStream.java x: 412 lines of code y: 7 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/api/score/stream/tri/TriConstraintStream.java x: 445 lines of code y: 9 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/api/score/stream/uni/UniConstraintStream.java x: 518 lines of code y: 10 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/api/solver/Solver.java x: 27 lines of code y: 6 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/util/ConfigUtils.java x: 395 lines of code y: 9 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseFactory.java x: 228 lines of code y: 9 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/constructionheuristic/placer/QueuedValuePlacerFactory.java x: 93 lines of code y: 7 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/domain/common/accessor/gizmo/GizmoMemberAccessorImplementor.java x: 243 lines of code y: 8 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/domain/entity/descriptor/EntityDescriptor.java x: 525 lines of code y: 11 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/domain/score/descriptor/ScoreDescriptor.java x: 198 lines of code y: 5 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/domain/solution/cloner/FieldAccessingSolutionCloner.java x: 287 lines of code y: 8 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/domain/solution/cloner/FieldCloningUtils.java x: 176 lines of code y: 2 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/domain/solution/cloner/gizmo/GizmoSolutionClonerImplementor.java x: 645 lines of code y: 6 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/domain/solution/descriptor/SolutionDescriptor.java x: 919 lines of code y: 14 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/domain/valuerange/buildin/temporal/TemporalValueRange.java x: 143 lines of code y: 3 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/domain/valuerange/descriptor/AbstractFromPropertyValueRangeDescriptor.java x: 127 lines of code y: 3 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/domain/variable/anchor/ExternalizedAnchorVariableSupply.java x: 85 lines of code y: 7 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/domain/variable/custom/LegacyCustomShadowVariableDescriptor.java x: 209 lines of code y: 3 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/domain/variable/index/ExternalizedIndexVariableSupply.java x: 116 lines of code y: 10 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/domain/variable/listener/support/VariableListenerSupport.java x: 202 lines of code y: 12 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/exhaustivesearch/DefaultExhaustiveSearchPhase.java x: 215 lines of code y: 4 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/exhaustivesearch/DefaultExhaustiveSearchPhaseFactory.java x: 190 lines of code y: 7 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/HeuristicConfigPolicy.java x: 209 lines of code y: 7 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/entity/EntitySelectorFactory.java x: 343 lines of code y: 6 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/list/DestinationSelectorFactory.java x: 110 lines of code y: 2 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/list/ElementDestinationSelector.java x: 139 lines of code y: 2 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/list/RandomSubListSelector.java x: 133 lines of code y: 2 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/list/mimic/MimicRecordingSubListSelector.java x: 92 lines of code y: 2 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/move/AbstractMoveSelectorFactory.java x: 220 lines of code y: 4 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/move/MoveSelectorFactory.java x: 83 lines of code y: 6 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/move/composite/CartesianProductMoveSelector.java x: 188 lines of code y: 3 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/move/generic/SwapMoveSelectorFactory.java x: 147 lines of code y: 7 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/move/generic/chained/KOptMove.java x: 156 lines of code y: 3 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/move/generic/chained/TailChainSwapMove.java x: 289 lines of code y: 3 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/move/generic/list/ListChangeMoveSelectorFactory.java x: 161 lines of code y: 2 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/move/generic/list/SubListChangeMoveSelectorFactory.java x: 164 lines of code y: 5 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/move/generic/list/kopt/KOptDescriptor.java x: 284 lines of code y: 4 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/move/generic/list/kopt/KOptListMove.java x: 181 lines of code y: 4 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/move/generic/list/kopt/MultipleDelegateList.java x: 334 lines of code y: 2 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/move/generic/list/kopt/TwoOptListMove.java x: 209 lines of code y: 5 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/value/FromSolutionPropertyValueSelector.java x: 145 lines of code y: 6 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/value/ValueSelectorFactory.java x: 507 lines of code y: 7 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/value/chained/DefaultSubChainSelector.java x: 266 lines of code y: 4 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/thread/MoveThreadRunner.java x: 163 lines of code y: 3 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/localsearch/DefaultLocalSearchPhaseFactory.java x: 215 lines of code y: 6 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/localsearch/decider/acceptor/AcceptorFactory.java x: 252 lines of code y: 3 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/score/ScoreUtil.java x: 243 lines of code y: 2 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/score/director/AbstractScoreDirector.java x: 688 lines of code y: 16 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/score/director/InnerScoreDirector.java x: 69 lines of code y: 10 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/score/director/ScoreDirectorFactoryFactory.java x: 197 lines of code y: 11 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/score/director/incremental/IncrementalScoreDirector.java x: 199 lines of code y: 9 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/solver/DefaultSolverFactory.java x: 241 lines of code y: 9 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/solver/DefaultSolverJob.java x: 190 lines of code y: 5 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/api/PlannerBenchmark.java x: 6 lines of code y: 12 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/api/PlannerBenchmarkFactory.java x: 97 lines of code y: 25 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/DefaultPlannerBenchmark.java x: 384 lines of code y: 29 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/DefaultPlannerBenchmarkFactory.java x: 229 lines of code y: 9 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/SubSingleBenchmarkRunner.java x: 122 lines of code y: 34 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/aggregator/BenchmarkAggregator.java x: 79 lines of code y: 31 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/aggregator/swingui/BenchmarkAggregatorFrame.java x: 587 lines of code y: 54 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/aggregator/swingui/CheckBoxTree.java x: 158 lines of code y: 19 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/aggregator/swingui/MixedCheckBox.java x: 93 lines of code y: 15 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/measurement/ScoreDifferencePercentage.java x: 96 lines of code y: 16 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/ranking/ResilientScoreComparator.java x: 38 lines of code y: 10 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/ranking/TotalRankSolverRankingWeightFactory.java x: 88 lines of code y: 22 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/ranking/TotalScoreSolverRankingComparator.java x: 19 lines of code y: 21 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/ranking/WorstScoreSolverRankingComparator.java x: 27 lines of code y: 15 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/report/BenchmarkReport.java x: 759 lines of code y: 71 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/report/ReportHelper.java x: 18 lines of code y: 11 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/result/BenchmarkResultIO.java x: 129 lines of code y: 43 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/ProblemBasedSubSingleStatistic.java x: 22 lines of code y: 8 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/StatisticPoint.java x: 53 lines of code y: 11 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/StatisticType.java x: 7 lines of code y: 9 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/StatisticUtils.java x: 66 lines of code y: 14 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/bestscore/BestScoreProblemStatistic.java x: 112 lines of code y: 37 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/bestscore/BestScoreSubSingleStatistic.java x: 35 lines of code y: 14 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/bestsolutionmutation/BestSolutionMutationProblemStatistic.java x: 82 lines of code y: 31 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/bestsolutionmutation/BestSolutionMutationSubSingleStatistic.java x: 36 lines of code y: 17 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/common/GraphSupport.java x: 20 lines of code y: 7 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/memoryuse/MemoryUseProblemStatistic.java x: 81 lines of code y: 30 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/memoryuse/MemoryUseSubSingleStatistic.java x: 65 lines of code y: 18 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/stepscore/StepScoreProblemStatistic.java x: 101 lines of code y: 31 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/stepscore/StepScoreSubSingleStatistic.java x: 35 lines of code y: 18 # changes optaplanner-benchmark/src/main/java/org/optaplanner/swing/impl/SwingUtils.java x: 95 lines of code y: 9 # changes optaplanner-benchmark/src/main/java/org/optaplanner/swing/impl/TangoColorFactory.java x: 104 lines of code y: 12 # changes optaplanner-benchmark/src/main/resources/org/optaplanner/benchmark/impl/report/twitterbootstrap/css/bootstrap-responsive.css x: 1079 lines of code y: 3 # changes optaplanner-docs/src/modules/ROOT/images/website/jstree/jstree.js x: 6340 lines of code y: 2 # changes optaplanner-docs/src/modules/ROOT/images/website/jstree/style.css x: 1089 lines of code y: 2 # changes optaplanner-examples/data/nurserostering/import/competition.xsd x: 266 lines of code y: 2 # changes optaplanner-examples/data/nurserostering/import/long01.xml x: 3871 lines of code y: 2 # changes optaplanner-examples/data/nurserostering/import/long_hint01.xml x: 779 lines of code y: 2 # changes optaplanner-examples/data/nurserostering/import/long_hint02.xml x: 749 lines of code y: 2 # changes optaplanner-examples/data/nurserostering/import/long_late02.xml x: 808 lines of code y: 2 # changes optaplanner-examples/data/nurserostering/import/medium01.xml x: 2401 lines of code y: 2 # changes optaplanner-examples/data/nurserostering/import/medium_hint01.xml x: 2457 lines of code y: 2 # changes optaplanner-examples/data/nurserostering/import/medium_hint02.xml x: 2430 lines of code y: 2 # changes optaplanner-examples/data/nurserostering/import/medium_late03.xml x: 2332 lines of code y: 2 # changes optaplanner-examples/data/nurserostering/import/medium_late05.xml x: 2496 lines of code y: 2 # changes optaplanner-examples/data/nurserostering/import/sprint01.xml x: 1043 lines of code y: 2 # changes optaplanner-examples/data/nurserostering/import/sprint01_1week.xml x: 552 lines of code y: 2 # changes optaplanner-examples/data/nurserostering/import/sprint_hint02.xml x: 963 lines of code y: 2 # changes optaplanner-examples/data/nurserostering/import/sprint_late02.xml x: 944 lines of code y: 2 # changes optaplanner-examples/data/nurserostering/import/sprint_late08.xml x: 311 lines of code y: 2 # changes optaplanner-examples/data/nurserostering/import/toy1.xml x: 262 lines of code y: 2 # changes optaplanner-examples/data/nurserostering/import/toy2.xml x: 1002 lines of code y: 2 # changes optaplanner-quarkus-integration/optaplanner-quarkus/deployment/src/main/java/org/optaplanner/quarkus/deployment/DotNames.java x: 122 lines of code y: 13 # changes optaplanner-spring-integration/optaplanner-spring-boot-autoconfigure/src/main/java/org/optaplanner/spring/boot/autoconfigure/OptaPlannerAutoConfiguration.java x: 368 lines of code y: 18 # changes optaplanner-examples/data/projectjobscheduling/import/j10.mm/j1010_1.mm x: 71 lines of code y: 1 # changes optaplanner-examples/data/projectjobscheduling/import/j20.mm/j2010_1.mm x: 111 lines of code y: 1 # changes optaplanner-examples/data/projectjobscheduling/import/j30.mm/j3010_1.mm x: 151 lines of code y: 1 # changes optaplanner-benchmark/src/main/resources/org/optaplanner/benchmark/impl/report/twitterbootstrap/css/prettify.css x: 1 lines of code y: 1 # changes optaplanner-benchmark/src/main/resources/org/optaplanner/benchmark/impl/report/twitterbootstrap/js/prettify.js x: 29 lines of code y: 1 # changes
71.0
# changes
  min: 1.0
  average: 3.09
  25th percentile: 1.0
  median: 1.0
  75th percentile: 4.0
  max: 71.0
0 6340.0
lines of code
min: 1.0 | average: 115.97 | 25th percentile: 39.0 | median: 71.0 | 75th percentile: 127.25 | max: 6340.0

Number of Contributors vs. Number of Changes: 3190 points

core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/domain/common/ReflectionHelper.java x: 3 # contributors y: 4 # changes build/8-to-9-migration/optaplanner-quarkus3.yaml x: 3 # contributors y: 9 # changes optaplanner-benchmark/src/main/resources/org/optaplanner/benchmark/impl/report/benchmarkReport.html.ftl x: 9 # contributors y: 68 # changes optaplanner-quarkus-integration/optaplanner-quarkus-benchmark/runtime/src/main/resources/META-INF/quarkus-extension.yaml x: 3 # contributors y: 3 # changes optaplanner-quarkus-integration/optaplanner-quarkus/deployment/src/main/resources/dev-ui/config-component.js x: 1 # contributors y: 2 # changes optaplanner-quarkus-integration/optaplanner-quarkus/runtime/src/main/resources/META-INF/quarkus-extension.yaml x: 3 # contributors y: 6 # changes optaplanner-operator/src/main/java/org/optaplanner/operator/impl/solver/OptaPlannerSolverReconciler.java x: 5 # contributors y: 9 # changes optaplanner-operator/src/main/java/org/optaplanner/operator/impl/solver/model/ConfigMapDependentResource.java x: 4 # contributors y: 7 # changes optaplanner-operator/src/main/java/org/optaplanner/operator/impl/solver/model/DeploymentDependentResource.java x: 4 # contributors y: 8 # changes optaplanner-quarkus-integration/optaplanner-quarkus/deployment/src/main/java/org/optaplanner/quarkus/deployment/OptaPlannerProcessor.java x: 15 # contributors y: 61 # changes optaplanner-quarkus-integration/optaplanner-quarkus/runtime/src/main/java/org/optaplanner/quarkus/devui/OptaPlannerDevUIPropertiesRPCService.java x: 1 # contributors y: 1 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/api/domain/common/package-info.java x: 4 # contributors y: 4 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/api/score/stream/package-info.java x: 4 # contributors y: 5 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/AbstractConfig.java x: 5 # contributors y: 6 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/constructionheuristic/placer/QueuedEntityPlacerConfig.java x: 4 # contributors y: 6 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/constructionheuristic/placer/QueuedValuePlacerConfig.java x: 3 # contributors y: 5 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/heuristic/selector/move/MoveSelectorConfig.java x: 6 # contributors y: 8 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/heuristic/selector/move/composite/CartesianProductMoveSelectorConfig.java x: 5 # contributors y: 8 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/score/director/ScoreDirectorFactoryConfig.java x: 5 # contributors y: 11 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/config/PlannerBenchmarkConfig.java x: 10 # contributors y: 65 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/config/ProblemBenchmarksConfig.java x: 11 # contributors y: 49 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/config/SolverBenchmarkConfig.java x: 9 # contributors y: 42 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/config/blueprint/SolverBenchmarkBluePrintConfig.java x: 5 # contributors y: 13 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/config/blueprint/SolverBenchmarkBluePrintType.java x: 6 # contributors y: 14 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/config/package-info.java x: 6 # contributors y: 10 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/config/report/BenchmarkReportConfig.java x: 8 # contributors y: 21 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/config/statistic/ProblemStatisticType.java x: 8 # contributors y: 16 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/config/statistic/SingleStatisticType.java x: 7 # contributors y: 19 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/result/PlannerBenchmarkResult.java x: 9 # contributors y: 46 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/result/ProblemBenchmarkResult.java x: 9 # contributors y: 60 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/result/SingleBenchmarkResult.java x: 9 # contributors y: 53 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/result/SolverBenchmarkResult.java x: 8 # contributors y: 45 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/result/SubSingleBenchmarkResult.java x: 8 # contributors y: 29 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/ProblemStatistic.java x: 8 # contributors y: 35 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/PureSubSingleStatistic.java x: 7 # contributors y: 12 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/SubSingleStatistic.java x: 9 # contributors y: 24 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/subsingle/constraintmatchtotalbestscore/ConstraintMatchTotalBestScoreSubSingleStatistic.java x: 8 # contributors y: 32 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/subsingle/pickedmovetypebestscore/PickedMoveTypeBestScoreDiffSubSingleStatistic.java x: 8 # contributors y: 25 # changes optaplanner-persistence/optaplanner-persistence-jaxb/src/main/java/org/optaplanner/persistence/jaxb/api/score/PolymorphicScoreJaxbAdapter.java x: 5 # contributors y: 5 # changes optaplanner-persistence/optaplanner-persistence-jsonb/src/main/java/org/optaplanner/persistence/jsonb/api/OptaPlannerJsonbConfig.java x: 5 # contributors y: 7 # changes build/optaplanner-distribution-internal/src/main/assembly/assembly-optaplanner-productized.xml x: 2 # contributors y: 2 # changes core/optaplanner-constraint-drl/src/main/java/org/optaplanner/constraint/drl/DrlScoreDirector.java x: 3 # contributors y: 8 # changes core/optaplanner-constraint-drl/src/main/java/org/optaplanner/constraint/drl/DrlScoreDirectorFactory.java x: 2 # contributors y: 3 # changes core/optaplanner-constraint-drl/src/main/java/org/optaplanner/constraint/drl/OptaPlannerRuleEventListener.java x: 2 # contributors y: 4 # changes core/optaplanner-constraint-drl/src/main/java/org/optaplanner/constraint/drl/holder/AbstractScoreHolder.java x: 3 # contributors y: 7 # changes core/optaplanner-constraint-drl/src/main/java/org/optaplanner/constraint/drl/holder/HardMediumSoftLongScoreHolderImpl.java x: 2 # contributors y: 5 # changes core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/BavetConstraintStreamScoreDirectorFactoryService.java x: 2 # contributors y: 7 # changes core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/bi/BavetAbstractBiConstraintStream.java x: 3 # contributors y: 12 # changes core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/bi/BavetJoinBiConstraintStream.java x: 3 # contributors y: 10 # changes core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/common/AbstractGroupNode.java x: 3 # contributors y: 14 # changes core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/common/AbstractIfExistsNode.java x: 3 # contributors y: 13 # changes core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/common/AbstractJoinNode.java x: 3 # contributors y: 15 # changes core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/common/BavetAbstractConstraintStream.java x: 2 # contributors y: 6 # changes core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/common/index/ComparisonIndexer.java x: 3 # contributors y: 11 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/api/score/stream/bi/BiConstraintStream.java x: 2 # contributors y: 9 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/util/ConfigUtils.java x: 4 # contributors y: 9 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/domain/entity/descriptor/EntityDescriptor.java x: 4 # contributors y: 11 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/domain/solution/descriptor/SolutionDescriptor.java x: 4 # contributors y: 14 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/score/director/AbstractScoreDirector.java x: 4 # contributors y: 16 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/score/director/InnerScoreDirector.java x: 4 # contributors y: 10 # changes core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/score/director/ScoreDirectorFactoryFactory.java x: 2 # contributors y: 11 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/api/PlannerBenchmark.java x: 6 # contributors y: 12 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/api/PlannerBenchmarkFactory.java x: 7 # contributors y: 25 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/DefaultPlannerBenchmark.java x: 7 # contributors y: 29 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/DefaultPlannerBenchmarkFactory.java x: 6 # contributors y: 9 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/ProblemBenchmarksFactory.java x: 6 # contributors y: 7 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/SolverBenchmarkFactory.java x: 7 # contributors y: 8 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/SubSingleBenchmarkRunner.java x: 7 # contributors y: 34 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/aggregator/BenchmarkAggregator.java x: 7 # contributors y: 31 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/aggregator/swingui/BenchmarkAggregatorFrame.java x: 8 # contributors y: 54 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/aggregator/swingui/MixedCheckBox.java x: 6 # contributors y: 15 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/measurement/ScoreDifferencePercentage.java x: 7 # contributors y: 16 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/ranking/ResilientScoreComparator.java x: 5 # contributors y: 10 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/ranking/TotalRankSolverRankingWeightFactory.java x: 8 # contributors y: 22 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/ranking/WorstScoreSolverRankingComparator.java x: 7 # contributors y: 15 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/report/BenchmarkReport.java x: 11 # contributors y: 71 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/report/ReportHelper.java x: 6 # contributors y: 11 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/result/BenchmarkResultIO.java x: 8 # contributors y: 43 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/StatisticUtils.java x: 5 # contributors y: 14 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/bestscore/BestScoreProblemStatistic.java x: 7 # contributors y: 37 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/bestsolutionmutation/BestSolutionMutationSubSingleStatistic.java x: 7 # contributors y: 17 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/memoryuse/MemoryUseProblemStatistic.java x: 7 # contributors y: 30 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/memoryuse/MemoryUseSubSingleStatistic.java x: 6 # contributors y: 18 # changes optaplanner-persistence/optaplanner-persistence-xstream/src/main/java/org/optaplanner/persistence/xstream/impl/domain/solution/XStreamSolutionFileIO.java x: 5 # contributors y: 16 # changes optaplanner-quarkus-integration/optaplanner-quarkus/deployment/src/main/java/org/optaplanner/quarkus/deployment/DotNames.java x: 7 # contributors y: 13 # changes optaplanner-spring-integration/optaplanner-spring-boot-autoconfigure/src/main/java/org/optaplanner/spring/boot/autoconfigure/OptaPlannerAutoConfiguration.java x: 8 # contributors y: 18 # changes optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/aggregator/swingui/CheckboxTree.java x: 1 # contributors y: 4 # changes
71.0
# changes
  min: 1.0
  average: 3.09
  25th percentile: 1.0
  median: 1.0
  75th percentile: 4.0
  max: 71.0
0 15.0
# contributors
min: 1.0 | average: 1.87 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 15.0

Number of Contributors vs. File Size: 3190 points

core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/domain/common/ReflectionHelper.java x: 3 # contributors y: 203 lines of code build/8-to-9-migration/optaplanner-quarkus3.yaml x: 3 # contributors y: 678 lines of code optaplanner-benchmark/src/main/resources/org/optaplanner/benchmark/impl/report/benchmarkReport.html.ftl x: 9 # contributors y: 850 lines of code optaplanner-quarkus-integration/optaplanner-quarkus-benchmark/runtime/src/main/resources/META-INF/quarkus-extension.yaml x: 3 # contributors y: 13 lines of code optaplanner-quarkus-integration/optaplanner-quarkus/deployment/src/main/resources/dev-ui/config-component.js x: 1 # contributors y: 40 lines of code optaplanner-quarkus-integration/optaplanner-quarkus/deployment/src/main/resources/dev-ui/constraints-component.js x: 1 # contributors y: 53 lines of code optaplanner-quarkus-integration/optaplanner-quarkus/deployment/src/main/resources/dev-ui/model-component.js x: 1 # contributors y: 79 lines of code optaplanner-quarkus-integration/optaplanner-quarkus/runtime/src/main/java/org/optaplanner/quarkus/devui/OptaPlannerDevUIRecorder.java x: 1 # contributors y: 11 lines of code optaplanner-operator/src/main/java/org/optaplanner/operator/impl/solver/OptaPlannerSolverReconciler.java x: 5 # contributors y: 103 lines of code optaplanner-operator/src/main/java/org/optaplanner/operator/impl/solver/model/ConfigMapDependentResource.java x: 4 # contributors y: 44 lines of code optaplanner-operator/src/main/java/org/optaplanner/operator/impl/solver/model/DeploymentDependentResource.java x: 4 # contributors y: 105 lines of code optaplanner-operator/src/main/java/org/optaplanner/operator/impl/solver/model/keda/ScaledObjectDependentResource.java x: 3 # contributors y: 53 lines of code optaplanner-operator/src/main/java/org/optaplanner/operator/impl/solver/model/keda/TriggerAuthenticationDependentResource.java x: 3 # contributors y: 35 lines of code optaplanner-quarkus-integration/optaplanner-quarkus/deployment/src/main/java/org/optaplanner/quarkus/deployment/OptaPlannerProcessor.java x: 15 # contributors y: 629 lines of code optaplanner-quarkus-integration/optaplanner-quarkus/runtime/src/main/java/org/optaplanner/quarkus/devui/OptaPlannerDevUIPropertiesRPCService.java x: 1 # contributors y: 126 lines of code core/optaplanner-core-impl/src/main/java/org/optaplanner/core/api/domain/common/package-info.java x: 4 # contributors y: 7 lines of code core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/AbstractConfig.java x: 5 # contributors y: 14 lines of code core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/constructionheuristic/ConstructionHeuristicPhaseConfig.java x: 3 # contributors y: 164 lines of code core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/constructionheuristic/placer/PooledEntityPlacerConfig.java x: 4 # contributors y: 72 lines of code core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/constructionheuristic/placer/QueuedEntityPlacerConfig.java x: 4 # contributors y: 95 lines of code core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/constructionheuristic/placer/QueuedValuePlacerConfig.java x: 3 # contributors y: 104 lines of code core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/exhaustivesearch/ExhaustiveSearchPhaseConfig.java x: 4 # contributors y: 149 lines of code core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/heuristic/selector/common/nearby/NearbySelectionConfig.java x: 4 # contributors y: 284 lines of code core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/heuristic/selector/entity/EntitySelectorConfig.java x: 3 # contributors y: 292 lines of code core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/heuristic/selector/entity/pillar/SubPillarConfigPolicy.java x: 3 # contributors y: 91 lines of code core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/heuristic/selector/move/MoveSelectorConfig.java x: 6 # contributors y: 213 lines of code core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/heuristic/selector/move/composite/UnionMoveSelectorConfig.java x: 5 # contributors y: 126 lines of code core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/heuristic/selector/value/ValueSelectorConfig.java x: 3 # contributors y: 310 lines of code core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/score/director/ScoreDirectorFactoryConfig.java x: 5 # contributors y: 288 lines of code core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/solver/SolverConfig.java x: 4 # contributors y: 455 lines of code core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/solver/termination/TerminationConfig.java x: 5 # contributors y: 477 lines of code optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/config/PlannerBenchmarkConfig.java x: 10 # contributors y: 410 lines of code optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/config/ProblemBenchmarksConfig.java x: 11 # contributors y: 140 lines of code optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/config/SolverBenchmarkConfig.java x: 9 # contributors y: 82 lines of code optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/config/blueprint/SolverBenchmarkBluePrintConfig.java x: 5 # contributors y: 32 lines of code optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/config/blueprint/SolverBenchmarkBluePrintType.java x: 6 # contributors y: 102 lines of code optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/config/package-info.java x: 6 # contributors y: 11 lines of code optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/config/report/BenchmarkReportConfig.java x: 8 # contributors y: 97 lines of code optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/config/statistic/ProblemStatisticType.java x: 8 # contributors y: 46 lines of code optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/config/statistic/SingleStatisticType.java x: 7 # contributors y: 40 lines of code optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/loader/FileProblemProvider.java x: 6 # contributors y: 62 lines of code optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/loader/InstanceProblemProvider.java x: 5 # contributors y: 53 lines of code optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/result/PlannerBenchmarkResult.java x: 9 # contributors y: 420 lines of code optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/result/ProblemBenchmarkResult.java x: 9 # contributors y: 426 lines of code optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/result/SingleBenchmarkResult.java x: 9 # contributors y: 317 lines of code optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/result/SolverBenchmarkResult.java x: 8 # contributors y: 276 lines of code optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/result/SubSingleBenchmarkResult.java x: 8 # contributors y: 215 lines of code optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/ProblemStatistic.java x: 8 # contributors y: 101 lines of code optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/PureSubSingleStatistic.java x: 7 # contributors y: 57 lines of code optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/SubSingleStatistic.java x: 9 # contributors y: 146 lines of code optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/subsingle/constraintmatchtotalbestscore/ConstraintMatchTotalBestScoreSubSingleStatistic.java x: 8 # contributors y: 133 lines of code optaplanner-persistence/optaplanner-persistence-jaxb/src/main/java/org/optaplanner/persistence/jaxb/api/score/PolymorphicScoreJaxbAdapter.java x: 5 # contributors y: 80 lines of code optaplanner-quarkus-integration/optaplanner-quarkus/deployment/src/main/java/org/optaplanner/quarkus/deployment/GizmoMemberAccessorEntityEnhancer.java x: 8 # contributors y: 471 lines of code optaplanner-quarkus-integration/optaplanner-quarkus/runtime/src/main/java/org/optaplanner/quarkus/bean/DefaultOptaPlannerBeanProvider.java x: 4 # contributors y: 253 lines of code optaplanner-quarkus-integration/optaplanner-quarkus/runtime/src/main/java/org/optaplanner/quarkus/bean/UnavailableOptaPlannerBeanProvider.java x: 4 # contributors y: 203 lines of code build/optaplanner-distribution-internal/src/main/assembly/assembly-optaplanner-productized.xml x: 2 # contributors y: 64 lines of code build/optaplanner-ide-config/src/main/resources/eclipse-format.xml x: 2 # contributors y: 322 lines of code core/optaplanner-constraint-drl/src/main/java/org/optaplanner/constraint/drl/DrlScoreDirectorFactory.java x: 2 # contributors y: 92 lines of code core/optaplanner-constraint-drl/src/main/java/org/optaplanner/constraint/drl/OptaPlannerRuleEventListener.java x: 2 # contributors y: 21 lines of code core/optaplanner-constraint-drl/src/main/java/org/optaplanner/constraint/drl/holder/BendableBigDecimalScoreHolderImpl.java x: 2 # contributors y: 240 lines of code core/optaplanner-constraint-drl/src/main/java/org/optaplanner/constraint/drl/holder/HardMediumSoftBigDecimalScoreHolderImpl.java x: 2 # contributors y: 166 lines of code core/optaplanner-constraint-drl/src/main/java/org/optaplanner/constraint/drl/holder/HardSoftBigDecimalScoreHolderImpl.java x: 2 # contributors y: 138 lines of code core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/BavetConstraint.java x: 2 # contributors y: 27 lines of code core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/bi/BavetAbstractBiConstraintStream.java x: 3 # contributors y: 360 lines of code core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/common/AbstractIfExistsNode.java x: 3 # contributors y: 225 lines of code core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/common/AbstractIndexedIfExistsNode.java x: 3 # contributors y: 182 lines of code core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/common/AbstractIndexedJoinNode.java x: 3 # contributors y: 126 lines of code core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/quad/BavetAbstractQuadConstraintStream.java x: 3 # contributors y: 348 lines of code core/optaplanner-constraint-streams-common/src/main/java/org/optaplanner/constraint/streams/common/AbstractConstraint.java x: 2 # contributors y: 102 lines of code core/optaplanner-constraint-streams-common/src/main/java/org/optaplanner/constraint/streams/common/bi/InnerBiConstraintStream.java x: 2 # contributors y: 184 lines of code core/optaplanner-constraint-streams-drools/src/main/java/org/optaplanner/constraint/streams/drools/bi/DroolsAbstractBiConstraintStream.java x: 2 # contributors y: 284 lines of code core/optaplanner-constraint-streams-drools/src/main/java/org/optaplanner/constraint/streams/drools/common/AbstractPatternVariable.java x: 2 # contributors y: 220 lines of code core/optaplanner-constraint-streams-drools/src/main/java/org/optaplanner/constraint/streams/drools/common/BiLeftHandSide.java x: 2 # contributors y: 371 lines of code core/optaplanner-constraint-streams-drools/src/main/java/org/optaplanner/constraint/streams/drools/common/QuadLeftHandSide.java x: 2 # contributors y: 391 lines of code core/optaplanner-constraint-streams-drools/src/main/java/org/optaplanner/constraint/streams/drools/common/UniLeftHandSide.java x: 2 # contributors y: 348 lines of code core/optaplanner-core-impl/src/main/java/org/optaplanner/core/api/score/stream/ConstraintCollectors.java x: 3 # contributors y: 1702 lines of code core/optaplanner-core-impl/src/main/java/org/optaplanner/core/api/score/stream/bi/BiConstraintStream.java x: 2 # contributors y: 434 lines of code core/optaplanner-core-impl/src/main/java/org/optaplanner/core/api/score/stream/quad/QuadConstraintStream.java x: 2 # contributors y: 412 lines of code core/optaplanner-core-impl/src/main/java/org/optaplanner/core/api/score/stream/uni/UniConstraintStream.java x: 3 # contributors y: 518 lines of code core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/util/ConfigUtils.java x: 4 # contributors y: 395 lines of code core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseFactory.java x: 4 # contributors y: 228 lines of code core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/constructionheuristic/decider/MultiThreadedConstructionHeuristicDecider.java x: 4 # contributors y: 187 lines of code core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/domain/entity/descriptor/EntityDescriptor.java x: 4 # contributors y: 525 lines of code core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/domain/solution/cloner/gizmo/GizmoSolutionClonerImplementor.java x: 3 # contributors y: 645 lines of code core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/domain/solution/descriptor/SolutionDescriptor.java x: 4 # contributors y: 919 lines of code core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/domain/variable/inverserelation/InverseRelationShadowVariableDescriptor.java x: 4 # contributors y: 156 lines of code core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/move/generic/list/kopt/KOptListMoveIterator.java x: 3 # contributors y: 385 lines of code core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/value/chained/DefaultSubChainSelector.java x: 3 # contributors y: 266 lines of code core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/localsearch/decider/acceptor/AcceptorFactory.java x: 2 # contributors y: 252 lines of code core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/score/director/AbstractScoreDirector.java x: 4 # contributors y: 688 lines of code optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/api/PlannerBenchmarkFactory.java x: 7 # contributors y: 97 lines of code optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/DefaultPlannerBenchmark.java x: 7 # contributors y: 384 lines of code optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/DefaultPlannerBenchmarkFactory.java x: 6 # contributors y: 229 lines of code optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/ProblemBenchmarksFactory.java x: 6 # contributors y: 150 lines of code optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/SubSingleBenchmarkRunner.java x: 7 # contributors y: 122 lines of code optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/aggregator/swingui/BenchmarkAggregatorFrame.java x: 8 # contributors y: 587 lines of code optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/aggregator/swingui/CheckBoxTree.java x: 7 # contributors y: 158 lines of code optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/aggregator/swingui/MixedCheckBox.java x: 6 # contributors y: 93 lines of code optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/ranking/TotalScoreSolverRankingComparator.java x: 8 # contributors y: 19 lines of code optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/report/BenchmarkReport.java x: 11 # contributors y: 759 lines of code optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/bestscore/BestScoreSubSingleStatistic.java x: 6 # contributors y: 35 lines of code optaplanner-benchmark/src/main/resources/org/optaplanner/benchmark/impl/report/twitterbootstrap/css/bootstrap-responsive.css x: 2 # contributors y: 1079 lines of code optaplanner-docs/src/modules/ROOT/images/website/jstree/jstree.js x: 2 # contributors y: 6340 lines of code optaplanner-examples/data/nurserostering/import/long01.xml x: 2 # contributors y: 3871 lines of code optaplanner-examples/data/nurserostering/import/long_hint01.xml x: 2 # contributors y: 779 lines of code optaplanner-examples/data/nurserostering/import/long_hint02.xml x: 2 # contributors y: 749 lines of code optaplanner-examples/data/nurserostering/import/long_late02.xml x: 2 # contributors y: 808 lines of code optaplanner-examples/data/nurserostering/import/medium01.xml x: 2 # contributors y: 2401 lines of code optaplanner-examples/data/nurserostering/import/medium_hint01.xml x: 2 # contributors y: 2457 lines of code optaplanner-examples/data/nurserostering/import/medium_hint02.xml x: 2 # contributors y: 2430 lines of code optaplanner-examples/data/nurserostering/import/medium_late03.xml x: 2 # contributors y: 2332 lines of code optaplanner-examples/data/nurserostering/import/medium_late05.xml x: 2 # contributors y: 2496 lines of code optaplanner-examples/data/nurserostering/import/sprint01.xml x: 2 # contributors y: 1043 lines of code optaplanner-examples/data/nurserostering/import/sprint01_1week.xml x: 2 # contributors y: 552 lines of code optaplanner-examples/data/nurserostering/import/sprint_hint02.xml x: 2 # contributors y: 963 lines of code optaplanner-examples/data/nurserostering/import/sprint_late02.xml x: 2 # contributors y: 944 lines of code optaplanner-examples/data/nurserostering/import/toy2.xml x: 2 # contributors y: 1002 lines of code optaplanner-spring-integration/optaplanner-spring-boot-autoconfigure/src/main/java/org/optaplanner/spring/boot/autoconfigure/OptaPlannerAutoConfiguration.java x: 8 # contributors y: 368 lines of code optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/aggregator/swingui/CheckboxTree.java x: 1 # contributors y: 158 lines of code optaplanner-examples/data/projectjobscheduling/import/j20.mm/j2010_1.mm x: 1 # contributors y: 111 lines of code
6340.0
lines of code
  min: 1.0
  average: 115.97
  25th percentile: 39.0
  median: 71.0
  75th percentile: 127.25
  max: 6340.0
0 15.0
# contributors
min: 1.0 | average: 1.87 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 15.0