asyncde / asyncde

Asynchronous Differential Evolution

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AsyncDE

AsyncDE is a high performance C++ implementation of the Asynchronous Differential Evolution algorithm, based on ideas from

  • Zhabitskaya, E., Zhabitsky, M. (2013). Asynchronous Differential Evolution with Restart.
  • In: Dimov, I., Faragó, I., Vulkov, L. (eds) Numerical Analysis and Its Applications. NAA 2012. Lecture Notes in Computer Science, vol 8236. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-41515-9_64
  • Zhabitsky, M., Zhabitskaya, E. 2013. Asynchronous differential evolution with adaptive correlation matrix.
  • In Proceedings of the 15th annual conference on Genetic and evolutionary computation (GECCO '13). Association for Computing Machinery, New York, NY, USA, 455–462. https://doi.org/10.1145/2463372.2463428

The main algorithm – Asynchronous differential evolution with adaptive correlation matrix (ADE-ACM) – performs derivative-free optimization of multidimensional real-valued functions. The algorithm has a simple structure and doesn't require tuning of its internal parameters by users. While performing the optimization, ADE-ACM self-adapts crossover rate and scale factor, and inflates the population size if needed. The AsyncDE library also implements classic DE, JADE and jDE algorithms.

Feel free to contact authors with questions about AsyncDE by e-mail asyncde@gmail.com!

Usage

AsyncDE requires C++11 compatible compiler (e.g. gcc or clang with development options) and CMake to compile. In addition, the library implements optional MPI and OMP variants for parallel calls of an optimized function within the Master/Workers scheme.

About

Asynchronous Differential Evolution

License:GNU Lesser General Public License v2.1


Languages

Language:C++ 97.8%Language:CMake 2.2%