MOEA Framework 2.12
API Specification

org.moeaframework.algorithm.single
Class DifferentialEvolution

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

public class DifferentialEvolution
extends AbstractEvolutionaryAlgorithm

Single-objective differential evolution (DE) algorithm.

References:

  1. Rainer Storn and Kenneth Price. "Differential Evolution - A Simple and Efficient Heuristic for Global Optimization over Continuous Spaces." Journal of Global Optimization, 11(4):341-359, 1997.


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
DifferentialEvolution(Problem problem, AggregateObjectiveComparator comparator, Initialization initialization, DifferentialEvolutionSelection selection, DifferentialEvolutionVariation variation)
          Constructs a new instance of the single-objective differential evolution (DE) algorithm.
 
Method Summary
 NondominatedPopulation getResult()
          Returns the current best-known result.
protected  void iterate()
          Performs one iteration of the algorithm.
 
Methods inherited from class org.moeaframework.algorithm.AbstractEvolutionaryAlgorithm
getArchive, getPopulation, 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

DifferentialEvolution

public DifferentialEvolution(Problem problem,
                             AggregateObjectiveComparator comparator,
                             Initialization initialization,
                             DifferentialEvolutionSelection selection,
                             DifferentialEvolutionVariation variation)
Constructs a new instance of the single-objective differential evolution (DE) algorithm.

Parameters:
problem - the problem
comparator - the aggregate objective comparator
initialization - the initialization method
selection - the differential evolution selection operator
variation - the differential evolution variation operator
Method Detail

iterate

protected 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

getResult

public NondominatedPopulation getResult()
Description copied from interface: Algorithm
Returns the current best-known result.

Specified by:
getResult in interface Algorithm
Overrides:
getResult in class AbstractEvolutionaryAlgorithm
Returns:
the current best-known result

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!