OptaPlanner Benchmark 6.2.0.Beta2

org.optaplanner.benchmark.impl.result
Class SolverBenchmarkResult

java.lang.Object
  extended by org.optaplanner.benchmark.impl.result.SolverBenchmarkResult

public class SolverBenchmarkResult
extends Object

Represents 1 Solver configuration benchmarked on multiple problem instances (data sets).


Constructor Summary
SolverBenchmarkResult(PlannerBenchmarkResult plannerBenchmarkResult)
           
 
Method Summary
 void accumulateResults(BenchmarkReport benchmarkReport)
          Does not call SingleBenchmarkResult.accumulateResults(BenchmarkReport), because PlannerBenchmarkResult.accumulateResults(BenchmarkReport) does that already on PlannerBenchmarkResult.getUnifiedProblemBenchmarkResultList().
protected static Map<SolverBenchmarkResult,SolverBenchmarkResult> createMergeMap(PlannerBenchmarkResult newPlannerBenchmarkResult, List<SingleBenchmarkResult> singleBenchmarkResultList)
           
protected  void determineStandardDeviation()
           
protected  void determineTotalsAndAverages()
           
 SingleBenchmarkResult findSingleBenchmark(ProblemBenchmarkResult problemBenchmarkResult)
           
 String getAnchorId()
           
 Long getAverageAverageCalculateCountPerSecond()
           
 org.optaplanner.core.api.score.Score getAverageScore()
           
 Long getAverageTimeMillisSpent()
           
 org.optaplanner.core.api.score.Score getAverageWinningScoreDifference()
           
 ScoreDifferencePercentage getAverageWorstScoreDifferencePercentage()
           
 Integer getFailureCount()
           
 String getName()
           
 String getNameWithFavoriteSuffix()
           
 PlannerBenchmarkResult getPlannerBenchmarkResult()
           
 Integer getRanking()
           
 List<org.optaplanner.core.api.score.Score> getScoreList()
           
 List<SingleBenchmarkResult> getSingleBenchmarkResultList()
           
 org.optaplanner.core.config.solver.SolverConfig getSolverConfig()
           
 String getSolverConfigAsHtmlEscapedXml()
           
 String getStandardDeviationString()
           
 int getSuccessCount()
           
 org.optaplanner.core.api.score.Score getTotalScore()
           
 org.optaplanner.core.api.score.Score getTotalWinningScoreDifference()
           
 boolean hasAnyFailure()
           
 boolean hasAnySuccess()
           
 boolean isFavorite()
           
 void setName(String name)
           
 void setPlannerBenchmarkResult(PlannerBenchmarkResult plannerBenchmarkResult)
           
 void setRanking(Integer ranking)
           
 void setSingleBenchmarkResultList(List<SingleBenchmarkResult> singleBenchmarkResultList)
           
 void setSolverConfig(org.optaplanner.core.config.solver.SolverConfig solverConfig)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SolverBenchmarkResult

public SolverBenchmarkResult(PlannerBenchmarkResult plannerBenchmarkResult)
Method Detail

getPlannerBenchmarkResult

public PlannerBenchmarkResult getPlannerBenchmarkResult()

setPlannerBenchmarkResult

public void setPlannerBenchmarkResult(PlannerBenchmarkResult plannerBenchmarkResult)

getName

public String getName()
Returns:
never null, filename safe

setName

public void setName(String name)

getSolverConfig

public org.optaplanner.core.config.solver.SolverConfig getSolverConfig()

setSolverConfig

public void setSolverConfig(org.optaplanner.core.config.solver.SolverConfig solverConfig)

getSingleBenchmarkResultList

public List<SingleBenchmarkResult> getSingleBenchmarkResultList()

setSingleBenchmarkResultList

public void setSingleBenchmarkResultList(List<SingleBenchmarkResult> singleBenchmarkResultList)

getFailureCount

public Integer getFailureCount()

getTotalScore

public org.optaplanner.core.api.score.Score getTotalScore()

getAverageScore

public org.optaplanner.core.api.score.Score getAverageScore()

getTotalWinningScoreDifference

public org.optaplanner.core.api.score.Score getTotalWinningScoreDifference()

getAverageWorstScoreDifferencePercentage

public ScoreDifferencePercentage getAverageWorstScoreDifferencePercentage()

getAverageAverageCalculateCountPerSecond

public Long getAverageAverageCalculateCountPerSecond()

getAverageTimeMillisSpent

public Long getAverageTimeMillisSpent()

getRanking

public Integer getRanking()

setRanking

public void setRanking(Integer ranking)

getAnchorId

public String getAnchorId()

getNameWithFavoriteSuffix

public String getNameWithFavoriteSuffix()

getSuccessCount

public int getSuccessCount()

hasAnySuccess

public boolean hasAnySuccess()

hasAnyFailure

public boolean hasAnyFailure()

isFavorite

public boolean isFavorite()

getStandardDeviationString

public String getStandardDeviationString()

getAverageWinningScoreDifference

public org.optaplanner.core.api.score.Score getAverageWinningScoreDifference()

getScoreList

public List<org.optaplanner.core.api.score.Score> getScoreList()

findSingleBenchmark

public SingleBenchmarkResult findSingleBenchmark(ProblemBenchmarkResult problemBenchmarkResult)
Parameters:
problemBenchmarkResult - never null
Returns:
sometimes null

getSolverConfigAsHtmlEscapedXml

public String getSolverConfigAsHtmlEscapedXml()

accumulateResults

public void accumulateResults(BenchmarkReport benchmarkReport)
Does not call SingleBenchmarkResult.accumulateResults(BenchmarkReport), because PlannerBenchmarkResult.accumulateResults(BenchmarkReport) does that already on PlannerBenchmarkResult.getUnifiedProblemBenchmarkResultList().


determineTotalsAndAverages

protected void determineTotalsAndAverages()

determineStandardDeviation

protected void determineStandardDeviation()

createMergeMap

protected static Map<SolverBenchmarkResult,SolverBenchmarkResult> createMergeMap(PlannerBenchmarkResult newPlannerBenchmarkResult,
                                                                                 List<SingleBenchmarkResult> singleBenchmarkResultList)

toString

public String toString()
Overrides:
toString in class Object

OptaPlanner Benchmark 6.2.0.Beta2

Copyright © 2006-2014 JBoss by Red Hat. All Rights Reserved.