Options
All
  • Public
  • Public/Protected
  • All
Menu

Differential Evolution configuration object

The algorithm and strategy names are taken from here:

Price, K., Storn, R., 1997. Differential Evolution - A Simple and Efficient Heuristic for Global Optimization over Continuous Spaces. Journal of Global Optimization, Kluwer Academic Publishers, 1997, Vol. 11, pp. 341 - 359.

There are seven basic strategies for creating mutant population currently implemented. Three basic crossover types are also available.

Future development:

1) base element type to be extracted 2) L differences to be used instead of fixed number 3) various weights distributions for the differences (dither etc.) 4) printFullInfo parameter usage to track the algorithm

warning

This was reported to fail tests on Mac OS X 10.8.4.

Hierarchy

Index

Constructors

constructor

  • Parameters

    • Default value configuration: Configuration = new DifferentialEvolution.Configuration()

    Returns DifferentialEvolution

Properties

Private _bestMemberEver

_bestMemberEver: Candidate

Private _configuration

_configuration: Configuration

Private _currGenCrossover

_currGenCrossover: Real[]

Private _currGenSizeWeights

_currGenSizeWeights: Real[]

Private _lowerBound

_lowerBound: Real[]

Private _rng

Private _upperBound

_upperBound: Real[]

Accessors

isDisposed

  • get isDisposed(): boolean

Methods

Private adaptCrossover

  • adaptCrossover(): void
  • Returns void

Private adaptSizeWeights

  • adaptSizeWeights(): void
  • Returns void

Private calculateNextGeneration

  • Parameters

    Returns void

configuration

  • Returns Configuration

Private crossover

dispose

  • dispose(): void

Private fillInitialPopulation

  • Parameters

    Returns void

Private getCrossoverMask

  • getCrossoverMask(crossoverMask: Real[][], invCrossoverMask: Real[][], mutationProbabilities: Real[]): void
  • Parameters

    • crossoverMask: Real[][]
    • invCrossoverMask: Real[][]
    • mutationProbabilities: Real[]

    Returns void

Private getMutationProbabilities

  • Parameters

    Returns Real[]

minimize

Private rotateArray

  • Parameters

    Returns Real[]