Skip to main content

Distributed Evolutionary Algorithms in Python - Entirely Reworked

Project description

DEAP-ER

DEAP-ER is a complete rework and refactor of the original DEAP evolutionary computation framework library for Python 3.9, 3.10 and up. It seeks to make algorithms explicit and data structures transparent. It works in perfect harmony with parallelization mechanisms such as multiprocessing and Ray.

DEAP includes the following features:

  • Genetic algorithm using any imaginable representation
    • List, Array, Set, Dictionary, Tree, Numpy Array, etc.
  • Genetic programming using prefix trees
    • Loosely typed, Strongly typed
    • Automatically defined functions
  • Evolution strategies (including CMA-ES)
  • Multi-objective optimisation (NSGA-II, NSGA-III, SPEA2, MO-CMA-ES)
  • Co-evolution (cooperative and competitive) of multiple populations
  • Parallelization of the evaluations (and more)
  • Hall of Fame of the best individuals that lived in the population
  • Checkpoints that take snapshots of a system regularly
  • Benchmarks module containing most common test functions
  • Genealogy of an evolution, that is also compatible with NetworkX
  • Examples of alternative algorithms : Particle Swarm Optimization, Differential Evolution, Estimation of Distribution Algorithm

Documentation

See the Documentation for the user guide, tutorials and the reference manual.

Installation

pip install deap-er

Importing

from deap_er import base, creator, tools, env, gp

Contributing

Please read the CONTRIBUTING.md file before submitting pull requests.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

deap-er-2.0.0.tar.gz (67.2 kB view details)

Uploaded Source

Built Distribution

deap_er-2.0.0-py3-none-any.whl (140.7 kB view details)

Uploaded Python 3

File details

Details for the file deap-er-2.0.0.tar.gz.

File metadata

  • Download URL: deap-er-2.0.0.tar.gz
  • Upload date:
  • Size: 67.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.14 CPython/3.10.1 Windows/10

File hashes

Hashes for deap-er-2.0.0.tar.gz
Algorithm Hash digest
SHA256 79ed5988bf6ee355fec8f0e9ebf02f197f6b30252b30607b55c8e591b553dbcd
MD5 dfa57bfea062990fa2a8f661c29a196e
BLAKE2b-256 0bec78783002be6b26511cd9827c80f1fec703de42b0dcedf481374c3d680dba

See more details on using hashes here.

File details

Details for the file deap_er-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: deap_er-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 140.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.14 CPython/3.10.1 Windows/10

File hashes

Hashes for deap_er-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 22cdbb79cc7a3c9ff872b0c24a3243fc3dffeadc979ca70bad5fdf3cfbda51e1
MD5 e8f593fa47e33920de86d6f06a66aa3f
BLAKE2b-256 869f7e2f79c9f8eabe95bc3b6e23bd6f063949e3ca2a164be9c1f0ae808597cf

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page