Class DifferentialEvolution

All Implemented Interfaces:
Extensible, Algorithm, Configurable, EvolutionaryAlgorithm, Stateful

public class DifferentialEvolution extends SingleObjectiveEvolutionaryAlgorithm
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.
  • Constructor Details

    • DifferentialEvolution

      public DifferentialEvolution(Problem problem)
      Constructs a new single-objective differential evolution algorithm with default settings.
      Parameters:
      problem - the problem
    • DifferentialEvolution

      public DifferentialEvolution(Problem problem, int initialPopulationSize, AggregateObjectiveComparator comparator, Initialization initialization, DifferentialEvolutionSelection selection, DifferentialEvolutionVariation variation)
      Constructs a new instance of the single-objective differential evolution (DE) algorithm.
      Parameters:
      problem - the problem
      initialPopulationSize - the initial population size
      comparator - the aggregate objective comparator
      initialization - the initialization method
      selection - the differential evolution selection operator
      variation - the differential evolution variation operator
  • Method Details