OptaPlanner core 6.2.0.Beta1

org.optaplanner.core.impl.solver.scope
Class DefaultSolverScope

java.lang.Object
  extended by org.optaplanner.core.impl.solver.scope.DefaultSolverScope

public class DefaultSolverScope
extends Object


Field Summary
protected  Score bestScore
           
protected  Solution bestSolution
           
protected  Long bestSolutionTimeMillis
           
protected  int bestUninitializedVariableCount
           
protected  Long endingSystemTimeMillis
           
protected  org.slf4j.Logger logger
           
protected  InnerScoreDirector scoreDirector
           
protected  Score startingInitializedScore
           
protected  int startingSolverCount
           
protected  Long startingSystemTimeMillis
           
protected  Random workingRandom
           
 
Constructor Summary
DefaultSolverScope()
           
 
Method Summary
 void assertExpectedWorkingScore(Score expectedWorkingScore, Object completedAction)
           
 void assertScoreFromScratch(Solution solution)
           
 void assertWorkingScoreFromScratch(Score workingScore, Object completedAction)
           
 Score calculateScore()
           
 long calculateTimeMillisSpent()
           
 Score getBestScore()
           
 String getBestScoreWithUninitializedPrefix()
           
 Solution getBestSolution()
           
 Long getBestSolutionTimeMillis()
           
 int getBestUninitializedVariableCount()
           
 long getCalculateCount()
           
 Long getEndingSystemTimeMillis()
           
 ScoreDefinition getScoreDefinition()
           
 InnerScoreDirector getScoreDirector()
           
 SolutionDescriptor getSolutionDescriptor()
           
 Score getStartingInitializedScore()
           
 int getStartingSolverCount()
           
 Long getStartingSystemTimeMillis()
           
 int getWorkingEntityCount()
           
 List<Object> getWorkingEntityList()
           
 Random getWorkingRandom()
           
 Solution getWorkingSolution()
           
 int getWorkingValueCount()
           
 boolean isBestSolutionInitialized()
           
 void setBestScore(Score bestScore)
           
 void setBestSolution(Solution bestSolution)
          The bestSolution must never be the same instance as the workingSolution, it should be a (un)changed clone.
 void setBestSolutionTimeMillis(Long bestSolutionTimeMillis)
           
 void setBestUninitializedVariableCount(int bestUninitializedVariableCount)
           
 void setEndingSystemTimeMillis(Long endingSystemTimeMillis)
           
 void setScoreDirector(InnerScoreDirector scoreDirector)
           
 void setStartingInitializedScore(Score startingInitializedScore)
           
 void setStartingSolverCount(int startingSolverCount)
           
 void setStartingSystemTimeMillis(Long startingSystemTimeMillis)
           
 void setWorkingRandom(Random workingRandom)
           
 void setWorkingSolutionFromBestSolution()
           
 
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

startingSystemTimeMillis

protected Long startingSystemTimeMillis

startingSolverCount

protected int startingSolverCount

endingSystemTimeMillis

protected Long endingSystemTimeMillis

scoreDirector

protected InnerScoreDirector scoreDirector

workingRandom

protected Random workingRandom

startingInitializedScore

protected Score startingInitializedScore

bestSolution

protected Solution bestSolution

bestUninitializedVariableCount

protected int bestUninitializedVariableCount

bestScore

protected Score bestScore

bestSolutionTimeMillis

protected Long bestSolutionTimeMillis
Constructor Detail

DefaultSolverScope

public DefaultSolverScope()
Method Detail

getStartingSystemTimeMillis

public Long getStartingSystemTimeMillis()

setStartingSystemTimeMillis

public void setStartingSystemTimeMillis(Long startingSystemTimeMillis)

getStartingSolverCount

public int getStartingSolverCount()

setStartingSolverCount

public void setStartingSolverCount(int startingSolverCount)

getEndingSystemTimeMillis

public Long getEndingSystemTimeMillis()

setEndingSystemTimeMillis

public void setEndingSystemTimeMillis(Long endingSystemTimeMillis)

getScoreDirector

public InnerScoreDirector getScoreDirector()

setScoreDirector

public void setScoreDirector(InnerScoreDirector scoreDirector)

getSolutionDescriptor

public SolutionDescriptor getSolutionDescriptor()

getScoreDefinition

public ScoreDefinition getScoreDefinition()

getWorkingSolution

public Solution getWorkingSolution()

getWorkingEntityCount

public int getWorkingEntityCount()

getWorkingEntityList

public List<Object> getWorkingEntityList()

getWorkingValueCount

public int getWorkingValueCount()

calculateScore

public Score calculateScore()

assertExpectedWorkingScore

public void assertExpectedWorkingScore(Score expectedWorkingScore,
                                       Object completedAction)

assertWorkingScoreFromScratch

public void assertWorkingScoreFromScratch(Score workingScore,
                                          Object completedAction)

assertScoreFromScratch

public void assertScoreFromScratch(Solution solution)

getWorkingRandom

public Random getWorkingRandom()

setWorkingRandom

public void setWorkingRandom(Random workingRandom)

getStartingInitializedScore

public Score getStartingInitializedScore()

setStartingInitializedScore

public void setStartingInitializedScore(Score startingInitializedScore)

getCalculateCount

public long getCalculateCount()

getBestSolution

public Solution getBestSolution()

setBestSolution

public void setBestSolution(Solution bestSolution)
The bestSolution must never be the same instance as the workingSolution, it should be a (un)changed clone.

Parameters:
bestSolution - never null

getBestUninitializedVariableCount

public int getBestUninitializedVariableCount()

setBestUninitializedVariableCount

public void setBestUninitializedVariableCount(int bestUninitializedVariableCount)

getBestScore

public Score getBestScore()

setBestScore

public void setBestScore(Score bestScore)

getBestSolutionTimeMillis

public Long getBestSolutionTimeMillis()

setBestSolutionTimeMillis

public void setBestSolutionTimeMillis(Long bestSolutionTimeMillis)

isBestSolutionInitialized

public boolean isBestSolutionInitialized()

calculateTimeMillisSpent

public long calculateTimeMillisSpent()

setWorkingSolutionFromBestSolution

public void setWorkingSolutionFromBestSolution()

getBestScoreWithUninitializedPrefix

public String getBestScoreWithUninitializedPrefix()

OptaPlanner core 6.2.0.Beta1

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