MOEA Framework 2.12
API Specification

org.moeaframework.algorithm
Class GDE3

java.lang.Object
  extended by org.moeaframework.algorithm.AbstractAlgorithm
      extended by org.moeaframework.algorithm.AbstractEvolutionaryAlgorithm
          extended by org.moeaframework.algorithm.GDE3
All Implemented Interfaces:
Algorithm, EvolutionaryAlgorithm

public class GDE3
extends AbstractEvolutionaryAlgorithm

Implementation of the Generalized Differential Evolution (GDE3) algorithm.

References:

  1. Kukkonen and Lampinen (2005). "GDE3: The Third Evolution Step of Generalized Differential Evolution." KanGAL Report Number 2005013.


Field Summary
 
Fields inherited from class org.moeaframework.algorithm.AbstractEvolutionaryAlgorithm
archive, initialization, population
 
Fields inherited from class org.moeaframework.algorithm.AbstractAlgorithm
initialized, numberOfEvaluations, problem, terminated
 
Constructor Summary
GDE3(Problem problem, NondominatedSortingPopulation population, DominanceComparator comparator, DifferentialEvolutionSelection selection, DifferentialEvolutionVariation variation, Initialization initialization)
          Constructs the GDE3 algorithm with the specified components.
 
Method Summary
 NondominatedSortingPopulation getPopulation()
          Returns the current population of this evolutionary algorithm.
 void iterate()
          Performs one iteration of the algorithm.
 
Methods inherited from class org.moeaframework.algorithm.AbstractEvolutionaryAlgorithm
getArchive, getResult, getState, initialize, setState
 
Methods inherited from class org.moeaframework.algorithm.AbstractAlgorithm
evaluate, evaluateAll, evaluateAll, finalize, getNumberOfEvaluations, getProblem, isInitialized, isTerminated, step, terminate
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.moeaframework.core.Algorithm
evaluate, getNumberOfEvaluations, getProblem, isTerminated, step, terminate
 

Constructor Detail

GDE3

public GDE3(Problem problem,
            NondominatedSortingPopulation population,
            DominanceComparator comparator,
            DifferentialEvolutionSelection selection,
            DifferentialEvolutionVariation variation,
            Initialization initialization)
Constructs the GDE3 algorithm with the specified components.

Parameters:
problem - the problem being solved
population - the population used to store solutions
comparator - the dominance comparator used to determine if offspring survive until the non-dominated sorting step
selection - the selection operator
variation - the variation operator
initialization - the initialization method
Method Detail

iterate

public void iterate()
Description copied from class: AbstractAlgorithm
Performs one iteration of the algorithm. This method should be overridden by implementations to perform each logical iteration of the algorithm.

Specified by:
iterate in class AbstractAlgorithm

getPopulation

public NondominatedSortingPopulation getPopulation()
Description copied from interface: EvolutionaryAlgorithm
Returns the current population of this evolutionary algorithm.

Specified by:
getPopulation in interface EvolutionaryAlgorithm
Overrides:
getPopulation in class AbstractEvolutionaryAlgorithm
Returns:
the current population of this evolutionary algorithm

MOEA Framework 2.12
API Specification

Copyright 2009-2016 MOEA Framework. All rights reserved.
Licensed under the GNU Lesser General Public License.
Return to the MOEA Framework homepage. Visit us on Github!