Class SingleBenchmarkResult
- java.lang.Object
 - 
- org.optaplanner.benchmark.impl.result.SingleBenchmarkResult
 
 
- 
- All Implemented Interfaces:
 BenchmarkResult
public class SingleBenchmarkResult extends Object implements BenchmarkResult
Represents 1 benchmark for 1Solverconfiguration for 1 problem instance (data set). 
- 
- 
Constructor Summary
Constructors Constructor Description SingleBenchmarkResult(SolverBenchmarkResult solverBenchmarkResult, ProblemBenchmarkResult problemBenchmarkResult) 
- 
Method Summary
 
 - 
 
- 
- 
Constructor Detail
- 
SingleBenchmarkResult
public SingleBenchmarkResult(SolverBenchmarkResult solverBenchmarkResult, ProblemBenchmarkResult problemBenchmarkResult)
 
 - 
 
- 
Method Detail
- 
initSubSingleStatisticMaps
public void initSubSingleStatisticMaps()
 
- 
getSolverBenchmarkResult
public SolverBenchmarkResult getSolverBenchmarkResult()
 
- 
setSolverBenchmarkResult
public void setSolverBenchmarkResult(SolverBenchmarkResult solverBenchmarkResult)
 
- 
getProblemBenchmarkResult
public ProblemBenchmarkResult getProblemBenchmarkResult()
 
- 
setProblemBenchmarkResult
public void setProblemBenchmarkResult(ProblemBenchmarkResult problemBenchmarkResult)
 
- 
getSubSingleBenchmarkResultList
public List<SubSingleBenchmarkResult> getSubSingleBenchmarkResultList()
 
- 
setSubSingleBenchmarkResultList
public void setSubSingleBenchmarkResultList(List<SubSingleBenchmarkResult> subSingleBenchmarkResultList)
 
- 
getUsedMemoryAfterInputSolution
public Long getUsedMemoryAfterInputSolution()
- Returns:
 - null if 
PlannerBenchmarkResult.hasMultipleParallelBenchmarks()return true 
 
- 
setUsedMemoryAfterInputSolution
public void setUsedMemoryAfterInputSolution(Long usedMemoryAfterInputSolution)
 
- 
getFailureCount
public Integer getFailureCount()
 
- 
setFailureCount
public void setFailureCount(Integer failureCount)
 
- 
getTimeMillisSpent
public long getTimeMillisSpent()
 
- 
setTimeMillisSpent
public void setTimeMillisSpent(long timeMillisSpent)
 
- 
getScoreCalculationCount
public long getScoreCalculationCount()
 
- 
setScoreCalculationCount
public void setScoreCalculationCount(long scoreCalculationCount)
 
- 
getWinningScoreDifference
public Score getWinningScoreDifference()
 
- 
setWinningScoreDifference
public void setWinningScoreDifference(Score winningScoreDifference)
 
- 
getWorstScoreDifferencePercentage
public ScoreDifferencePercentage getWorstScoreDifferencePercentage()
 
- 
setWorstScoreDifferencePercentage
public void setWorstScoreDifferencePercentage(ScoreDifferencePercentage worstScoreDifferencePercentage)
 
- 
getWorstScoreCalculationSpeedDifferencePercentage
public Double getWorstScoreCalculationSpeedDifferencePercentage()
 
- 
setWorstScoreCalculationSpeedDifferencePercentage
public void setWorstScoreCalculationSpeedDifferencePercentage(Double worstScoreCalculationSpeedDifferencePercentage)
 
- 
getRanking
public Integer getRanking()
 
- 
setRanking
public void setRanking(Integer ranking)
 
- 
getAverageScore
public Score getAverageScore()
- Specified by:
 getAverageScorein interfaceBenchmarkResult
 
- 
setAverageAndTotalScoreForTesting
public void setAverageAndTotalScoreForTesting(Score averageAndTotalScore)
 
- 
getMedian
public SubSingleBenchmarkResult getMedian()
 
- 
getBest
public SubSingleBenchmarkResult getBest()
 
- 
getWorst
public SubSingleBenchmarkResult getWorst()
 
- 
getStandardDeviationDoubles
public double[] getStandardDeviationDoubles()
 
- 
getInfeasibleScoreCount
public Integer getInfeasibleScoreCount()
 
- 
getUninitializedSolutionCount
public Integer getUninitializedSolutionCount()
 
- 
getTotalScore
public Score getTotalScore()
 
- 
getName
public String getName()
- Specified by:
 getNamein interfaceBenchmarkResult- Returns:
 - never null, filename safe
 
 
- 
getBenchmarkReportDirectory
public File getBenchmarkReportDirectory()
 
- 
hasAllSuccess
public boolean hasAllSuccess()
- Specified by:
 hasAllSuccessin interfaceBenchmarkResult- Returns:
 - true if all child benchmarks were a success and the variable is initialized
 
 
- 
isInitialized
public boolean isInitialized()
 
- 
hasAnyFailure
public boolean hasAnyFailure()
- Specified by:
 hasAnyFailurein interfaceBenchmarkResult- Returns:
 - true if there is a failed child benchmark and the variable is initialized
 
 
- 
isScoreFeasible
public boolean isScoreFeasible()
 
- 
getScoreCalculationSpeed
public Long getScoreCalculationSpeed()
 
- 
isWinner
public boolean isWinner()
 
- 
getSubSingleStatistic
public SubSingleStatistic getSubSingleStatistic(ProblemStatisticType problemStatisticType)
 
- 
getSuccessCount
public int getSuccessCount()
 
- 
getStandardDeviationString
public String getStandardDeviationString()
 
- 
getResultDirectoryName
public String getResultDirectoryName()
- Specified by:
 getResultDirectoryNamein interfaceBenchmarkResult- Returns:
 - the name of the directory that holds the benchmark's results
 
 
- 
getResultDirectory
public File getResultDirectory()
- Specified by:
 getResultDirectoryin interfaceBenchmarkResult- Returns:
 - the benchmark result directory as a file
 
 
- 
makeDirs
public void makeDirs()
 
- 
getSubSingleCount
public int getSubSingleCount()
 
- 
accumulateResults
public void accumulateResults(BenchmarkReport benchmarkReport)
 
- 
createMerge
protected static SingleBenchmarkResult createMerge(SolverBenchmarkResult solverBenchmarkResult, ProblemBenchmarkResult problemBenchmarkResult, SingleBenchmarkResult oldResult)
 
 - 
 
 -