Geatpy2
The Genetic and Evolutionary Algorithm Toolbox for Python with high performance.
Introduction
The features of Geatpy:
Capability of solving single-objective, multi-objectives, many-objectives and combinatorial optimization problems fast.
A huge number of operators with high performance of evolutionary algorithms (selection, recombination, mutation, migration...).
Support numerous encodings for the chromosome of the population.
Many evolutionary algorithm templates, including GA, DE, ES for single/multi-objective(s) evolution.
Multiple population evolution.
Support polysomy evolution.
Parallelization and distribution of evaluations.
Testbeds containing most common benchmarks functions.
Support tracking analysis of the evolution iteration.
Many evaluation metrics of algorithms.
Improvement of Geatpy 2.6.0
Add Push and Pull Search Strategy for MOEA/D-DE.
Add new cores: 'ri2bs' and 'mergecv'.
Support setting more precise parameters in mutation and recombination operators.
Support logging and showing log during the evoluation.
Speed up the EA framework.
Installation
1.Installing online:
pip install geatpy
2.From source:
python setup.py install
or
pip install .whl
Attention: Geatpy requires numpy>=1.16.0, matplotlib>=3.0.0 and scipy>=1.0.0, the installation program won't help you install them so that you have to install both of them by yourselves.
Versions
Geatpy must run under Python3.5, 3.6, 3.7 or 3.8 in Windows x32/x64, Linux x64 or Mac OS x64.
There are different versions for Windows, Linux and Mac, you can download them from http://geatpy.com/
The version of Geatpy on github is the latest version suitable for Python >= 3.5
You can also update Geatpy by executing the command:
pip install --upgrade geatpy
If something wrong happened, such as decoding error a