Class AbstractPhaseScope<Solution_>

java.lang.Object
org.optaplanner.core.impl.phase.scope.AbstractPhaseScope<Solution_>
Type Parameters:
Solution_ - the solution type, the class with the PlanningSolution annotation
Direct Known Subclasses:
ConstructionHeuristicPhaseScope, CustomPhaseScope, ExhaustiveSearchPhaseScope, LocalSearchPhaseScope, PartitionedSearchPhaseScope

public abstract class AbstractPhaseScope<Solution_> extends Object
  • Field Details

    • logger

      protected final transient org.slf4j.Logger logger
    • solverScope

      protected final SolverScope<Solution_> solverScope
    • startingSystemTimeMillis

      protected Long startingSystemTimeMillis
    • startingScoreCalculationCount

      protected Long startingScoreCalculationCount
    • startingScore

      protected Score startingScore
    • endingSystemTimeMillis

      protected Long endingSystemTimeMillis
    • endingScoreCalculationCount

      protected Long endingScoreCalculationCount
    • childThreadsScoreCalculationCount

      protected long childThreadsScoreCalculationCount
    • bestSolutionStepIndex

      protected int bestSolutionStepIndex
  • Constructor Details

  • Method Details

    • getSolverScope

      public SolverScope<Solution_> getSolverScope()
    • getStartingSystemTimeMillis

      public Long getStartingSystemTimeMillis()
    • getStartingScore

      public <Score_ extends Score<Score_>> Score_ getStartingScore()
    • getEndingSystemTimeMillis

      public Long getEndingSystemTimeMillis()
    • getBestSolutionStepIndex

      public int getBestSolutionStepIndex()
    • setBestSolutionStepIndex

      public void setBestSolutionStepIndex(int bestSolutionStepIndex)
    • getLastCompletedStepScope

      public abstract AbstractStepScope<Solution_> getLastCompletedStepScope()
    • reset

      public void reset()
    • startingNow

      public void startingNow()
    • endingNow

      public void endingNow()
    • getSolutionDescriptor

      public SolutionDescriptor<Solution_> getSolutionDescriptor()
    • calculateSolverTimeMillisSpentUpToNow

      public long calculateSolverTimeMillisSpentUpToNow()
    • calculatePhaseTimeMillisSpentUpToNow

      public long calculatePhaseTimeMillisSpentUpToNow()
    • getPhaseTimeMillisSpent

      public long getPhaseTimeMillisSpent()
    • addChildThreadsScoreCalculationCount

      public void addChildThreadsScoreCalculationCount(long addition)
    • getPhaseScoreCalculationCount

      public long getPhaseScoreCalculationCount()
    • getPhaseScoreCalculationSpeed

      public long getPhaseScoreCalculationSpeed()
      Returns:
      at least 0, per second
    • getScoreDirector

      public <Score_ extends Score<Score_>> InnerScoreDirector<Solution_,Score_> getScoreDirector()
    • getWorkingSolution

      public Solution_ getWorkingSolution()
    • getWorkingEntityCount

      public int getWorkingEntityCount()
    • getWorkingValueCount

      public int getWorkingValueCount()
    • calculateScore

      public <Score_ extends Score<Score_>> Score_ calculateScore()
    • assertExpectedWorkingScore

      public <Score_ extends Score<Score_>> void assertExpectedWorkingScore(Score_ expectedWorkingScore, Object completedAction)
    • assertWorkingScoreFromScratch

      public <Score_ extends Score<Score_>> void assertWorkingScoreFromScratch(Score_ workingScore, Object completedAction)
    • assertPredictedScoreFromScratch

      public <Score_ extends Score<Score_>> void assertPredictedScoreFromScratch(Score_ workingScore, Object completedAction)
    • assertShadowVariablesAreNotStale

      public <Score_ extends Score<Score_>> void assertShadowVariablesAreNotStale(Score_ workingScore, Object completedAction)
    • getWorkingRandom

      public Random getWorkingRandom()
    • isBestSolutionInitialized

      public boolean isBestSolutionInitialized()
    • getBestScore

      public <Score_ extends Score<Score_>> Score_ getBestScore()
    • getPhaseBestSolutionTimeMillis

      public long getPhaseBestSolutionTimeMillis()
    • getNextStepIndex

      public int getNextStepIndex()
    • toString

      public String toString()
      Overrides:
      toString in class Object