Class AbstractScatterSearch<S,R>

java.lang.Object
org.uma.jmetal.algorithm.impl.AbstractScatterSearch<S,R>
Type Parameters:
S - Solution
R - Result
All Implemented Interfaces:
Serializable, Runnable, Algorithm<R>

public abstract class AbstractScatterSearch<S,R> extends Object implements Algorithm<R>
Abstract class representing a scatter search algorithm
Author:
Antonio J. Nebro <antonio@lcc.uma.es>
See Also:
  • Constructor Details

    • AbstractScatterSearch

      public AbstractScatterSearch()
  • Method Details

    • getPopulation

      public List<S> getPopulation()
    • setPopulation

      public void setPopulation(List<S> population)
    • getPopulationSize

      public int getPopulationSize()
    • setPopulationSize

      public void setPopulationSize(int populationSize)
    • isStoppingConditionReached

      public abstract boolean isStoppingConditionReached()
    • restartConditionIsFulfilled

      public abstract boolean restartConditionIsFulfilled(List<S> solutionList)
    • restart

      public abstract void restart()
    • diversificationGeneration

      public abstract S diversificationGeneration()
    • improvement

      public abstract S improvement(S solution)
    • referenceSetUpdate

      public abstract void referenceSetUpdate()
    • referenceSetUpdate

      public abstract void referenceSetUpdate(S solution)
    • subsetGeneration

      public abstract List<List<S>> subsetGeneration()
    • solutionCombination

      public abstract List<S> solutionCombination(List<List<S>> population)
    • result

      public abstract R result()
      Specified by:
      result in interface Algorithm<S>
    • run

      public void run()
      Specified by:
      run in interface Algorithm<S>
      Specified by:
      run in interface Runnable
    • initializationPhase

      public void initializationPhase()
      Initialization phase of the scatter search: the population is filled with diverse solutions that have been improved.