Class TotalRankSolverRankingWeightFactory
java.lang.Object
org.optaplanner.benchmark.impl.ranking.TotalRankSolverRankingWeightFactory
- All Implemented Interfaces:
SolverRankingWeightFactory
public class TotalRankSolverRankingWeightFactory
extends Object
implements SolverRankingWeightFactory
This
SolverRankingWeightFactory
orders a SolverBenchmarkResult
by how many times each of its
SingleBenchmarkResult
s beat SingleBenchmarkResult
s of the other SolverBenchmarkResult
.
It maximizes the overall ranking.
When the inputSolutions differ greatly in size or difficulty, this often produces a difference in
Score
magnitude between each PlanningSolution
. For example: score 10 for dataset A versus 1000 for dataset B.
In such cases, this ranking is more fair than TotalScoreSolverRankingComparator
,
because in this ranking, dataset B wouldn't marginalize dataset A.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncreateRankingWeight
(List<SolverBenchmarkResult> solverBenchmarkResultList, SolverBenchmarkResult solverBenchmarkResult) The ranking function.
-
Constructor Details
-
TotalRankSolverRankingWeightFactory
public TotalRankSolverRankingWeightFactory()
-
-
Method Details
-
createRankingWeight
public Comparable createRankingWeight(List<SolverBenchmarkResult> solverBenchmarkResultList, SolverBenchmarkResult solverBenchmarkResult) Description copied from interface:SolverRankingWeightFactory
The ranking function. Takes the provided solverBenchmarkResultList and ranks them.- Specified by:
createRankingWeight
in interfaceSolverRankingWeightFactory
- Parameters:
solverBenchmarkResultList
- never nullsolverBenchmarkResult
- never null- Returns:
- never null
-