org.drools.planner.benchmark.core.ranking
Class TotalRankSolverBenchmarkRankingWeightFactory
java.lang.Object
org.drools.planner.benchmark.core.ranking.TotalRankSolverBenchmarkRankingWeightFactory
- All Implemented Interfaces:
- SolverBenchmarkRankingWeightFactory
public class TotalRankSolverBenchmarkRankingWeightFactory
- extends Object
- implements SolverBenchmarkRankingWeightFactory
This SolverBenchmarkRankingWeightFactory orders a SolverBenchmark by how how many time each of it's
SingleBenchmark beat the SingleBenchmark of the other SolverBenchmarks.
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 TotalScoreSolverBenchmarkRankingComparator,
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 |
TotalRankSolverBenchmarkRankingWeightFactory
public TotalRankSolverBenchmarkRankingWeightFactory()
createRankingWeight
public Comparable createRankingWeight(List<SolverBenchmark> solverBenchmarkList,
SolverBenchmark solverBenchmark)
- Description copied from interface:
SolverBenchmarkRankingWeightFactory
- The ranking function. Takes the provided solverBenchmarkList and ranks them.
- Specified by:
createRankingWeight in interface SolverBenchmarkRankingWeightFactory
- Parameters:
solverBenchmarkList - never nullsolverBenchmark - never null
- Returns:
- never null
Copyright © 2001-2013 JBoss by Red Hat. All Rights Reserved.