Differential Evolution

Evolutionary algorithm
Reading time: less than 1 minute

What is Differential Evolution?

Differential evolution is a black-box optimization algorithm that tries to iteratively improve a solution without using gradients. It only needs an initial solution and a fitness function to work.

While the algorithm does not guarantee that an optimal solution will be found, it tends to find good enough solutions in most cases.

Implementations

As differential evolution is a simple and well-known algorithm, a lot of implementations of it exist in the wild. Below are some examples.

Python

C#

  • https://github.com/mbalchanowski/Differential-Evolution

Related links and references

The following pages link here

Citation

If you find this work useful, please cite it as:
@article{yaltirakliwikidifferentialevolution,
  title   = "Differential Evolution",
  author  = "Yaltirakli, Gokberk",
  journal = "gkbrk.com",
  year    = "2024",
  url     = "https://www.gkbrk.com/wiki/differential-evolution/"
}
Not using BibTeX? Click here for more citation styles.
IEEE Citation
Gokberk Yaltirakli, "Differential Evolution", December, 2024. [Online]. Available: https://www.gkbrk.com/wiki/differential-evolution/. [Accessed Dec. 30, 2024].
APA Style
Yaltirakli, G. (2024, December 30). Differential Evolution. https://www.gkbrk.com/wiki/differential-evolution/
Bluebook Style
Gokberk Yaltirakli, Differential Evolution, GKBRK.COM (Dec. 30, 2024), https://www.gkbrk.com/wiki/differential-evolution/

Comments

© 2024 Gokberk Yaltirakli