Class AbstractPhaseScope<Solution_>

    • Field Detail

      • logger

        protected final transient org.slf4j.Logger logger
      • 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
    • Method Detail

      • getStartingSystemTimeMillis

        public Long getStartingSystemTimeMillis()
      • getStartingScore

        public Score getStartingScore()
      • getEndingSystemTimeMillis

        public Long getEndingSystemTimeMillis()
      • getBestSolutionStepIndex

        public int getBestSolutionStepIndex()
      • setBestSolutionStepIndex

        public void setBestSolutionStepIndex​(int bestSolutionStepIndex)
      • reset

        public void reset()
      • startingNow

        public void startingNow()
      • endingNow

        public void endingNow()
      • 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
      • 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)
      • assertPredictedScoreFromScratch

        public void assertPredictedScoreFromScratch​(Score workingScore,
                                                    Object completedAction)
      • assertShadowVariablesAreNotStale

        public void assertShadowVariablesAreNotStale​(Score workingScore,
                                                     Object completedAction)
      • getWorkingRandom

        public Random getWorkingRandom()
      • isBestSolutionInitialized

        public boolean isBestSolutionInitialized()
      • getBestScore

        public Score getBestScore()
      • getPhaseBestSolutionTimeMillis

        public long getPhaseBestSolutionTimeMillis()
      • getNextStepIndex

        public int getNextStepIndex()