Skip to content
View asyncde's full-sized avatar
Block or Report

Block or report asyncde

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
asyncde/README.md

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.

Popular repositories

  1. asyncde asyncde Public

    Asynchronous Differential Evolution

    C++ 1