Drools Planner distribution 6.0.0.Alpha9

org.drools.planner.benchmark.core
Class SingleBenchmark

java.lang.Object
  extended by org.drools.planner.benchmark.core.SingleBenchmark
All Implemented Interfaces:
Callable<SingleBenchmark>

public class SingleBenchmark
extends Object
implements Callable<SingleBenchmark>

Represents 1 benchmark for 1 Solver configuration for 1 problem instance (data set).


Field Summary
protected  org.slf4j.Logger logger
           
 
Constructor Summary
SingleBenchmark(SolverBenchmark solverBenchmark, ProblemBenchmark problemBenchmark)
           
 
Method Summary
 SingleBenchmark call()
           
 Long getAverageCalculateCountPerSecond()
           
 long getCalculateCount()
           
 Throwable getFailureThrowable()
           
 String getName()
           
 Integer getPlanningEntityCount()
           
 ProblemBenchmark getProblemBenchmark()
           
 Integer getRanking()
           
 Score getScore()
           
 SingleStatistic getSingleStatistic(StatisticType statisticType)
           
 SolverBenchmark getSolverBenchmark()
           
 Boolean getSucceeded()
           
 long getTimeMillisSpend()
           
 Long getUsedMemoryAfterInputSolution()
           
 Score getWinningScoreDifference()
           
 ScoreDifferencePercentage getWorstScoreDifferencePercentage()
           
 boolean isFailure()
           
 boolean isSuccess()
           
 boolean isWinner()
           
 void setFailureThrowable(Throwable failureThrowable)
           
 void setRanking(Integer ranking)
           
 void setScore(Score score)
           
 void setSucceeded(Boolean succeeded)
           
 void setWinningScoreDifference(Score winningScoreDifference)
           
 void setWorstScoreDifferencePercentage(ScoreDifferencePercentage worstScoreDifferencePercentage)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected final transient org.slf4j.Logger logger
Constructor Detail

SingleBenchmark

public SingleBenchmark(SolverBenchmark solverBenchmark,
                       ProblemBenchmark problemBenchmark)
Method Detail

getSolverBenchmark

public SolverBenchmark getSolverBenchmark()

getProblemBenchmark

public ProblemBenchmark getProblemBenchmark()

getPlanningEntityCount

public Integer getPlanningEntityCount()

getUsedMemoryAfterInputSolution

public Long getUsedMemoryAfterInputSolution()
Returns:
null if DefaultPlannerBenchmark.hasMultipleParallelBenchmarks() return true

getScore

public Score getScore()

setScore

public void setScore(Score score)

getWinningScoreDifference

public Score getWinningScoreDifference()

setWinningScoreDifference

public void setWinningScoreDifference(Score winningScoreDifference)

getWorstScoreDifferencePercentage

public ScoreDifferencePercentage getWorstScoreDifferencePercentage()

setWorstScoreDifferencePercentage

public void setWorstScoreDifferencePercentage(ScoreDifferencePercentage worstScoreDifferencePercentage)

getTimeMillisSpend

public long getTimeMillisSpend()

getCalculateCount

public long getCalculateCount()

getRanking

public Integer getRanking()

setRanking

public void setRanking(Integer ranking)

getSucceeded

public Boolean getSucceeded()

setSucceeded

public void setSucceeded(Boolean succeeded)

getFailureThrowable

public Throwable getFailureThrowable()

setFailureThrowable

public void setFailureThrowable(Throwable failureThrowable)

getName

public String getName()

call

public SingleBenchmark call()
Specified by:
call in interface Callable<SingleBenchmark>

isSuccess

public boolean isSuccess()

isFailure

public boolean isFailure()

getAverageCalculateCountPerSecond

public Long getAverageCalculateCountPerSecond()

isWinner

public boolean isWinner()

getSingleStatistic

public SingleStatistic getSingleStatistic(StatisticType statisticType)

Drools Planner distribution 6.0.0.Alpha9

Copyright © 2001-2013 JBoss by Red Hat. All Rights Reserved.