org.optaplanner.benchmark.impl.ranking
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 how many time each of it's
SingleBenchmarkResult
beat the SingleBenchmarkResult
of the other SolverBenchmarkResult
s.
It maximizes the overall ranking.
When the inputSolutions differ greatly in size or difficulty, this often produces a difference in
Score
magnitude between each Solution
. 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.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TotalRankSolverRankingWeightFactory
public TotalRankSolverRankingWeightFactory()
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 interface SolverRankingWeightFactory
- Parameters:
solverBenchmarkResultList
- never nullsolverBenchmarkResult
- never null
- Returns:
- never null
Copyright © 2006-2014 JBoss by Red Hat. All Rights Reserved.