Class StoppingCriteria.Utils

java.lang.Object
pal.algorithmics.StoppingCriteria.Utils
Enclosing interface:
StoppingCriteria

public static class StoppingCriteria.Utils extends Object
  • Constructor Details

    • Utils

      public Utils()
  • Method Details

    • getIterationCount

      public static final StoppingCriteria.Factory getIterationCount(int maxIterationCount)
      A stopping criteria that stops after a set number of iterations
      Parameters:
      maxIterationCount - the maximum number of iterations.
    • getUnchangedScore

      public static final StoppingCriteria.Factory getUnchangedScore(int maxIterationCountAtCurrentScore, boolean matchBestScore)
      A stopping criteria that works by counting how many iterations occur at a given score (either the best score or the current score) and stopping when score does not change after a set number of generations
      Parameters:
      maxIterationCountAtCurrentScore - the number of iterations to wait at the current score before stopping
      matchBestScore - if true will examine the best score so far, else will examine the current score so far.
    • getNonExactUnchangedScore

      public static final StoppingCriteria.Factory getNonExactUnchangedScore(int maxIterationCountAtCurrentScore, boolean matchBestScore, double tolerance)
      A stopping criteria that works by counting how many iterations occur at a given score (either the best score or the current score) and stopping when score does not change after a set number of generations
      Parameters:
      maxIterationCountAtCurrentScore - the number of iterations to wait at the current score before stopping
      matchBestScore - if true will examine the best score so far, else will examine the current score so far.
    • getCombined

      public static final StoppingCriteria.Factory getCombined(StoppingCriteria.Factory[] subCriteria)
      A stopping criteria that is a composite of a set of criteria, stops when at least one sub criteria wants to stop
      Parameters:
      subCriteria - an array of StoppingCriteria to combine