Skip to content

Sources for experimentation with Evolution Strategies in constrained environments.

License

Notifications You must be signed in to change notification settings

jrc-rodec/es4cop

Repository files navigation

Evolution Strategies for Constraint Optimization Problems

The main branch of this repository contains all sources for experimentation with the Matrix Adaptation Evolution Strategy in constrained environments.

As a first step you need a suitable Python environment.
Anaconda users may create an admissible environment provided by the yml-file 'es4cop_env'.
Just execute
conda env create -f es4cop_env.yml
and
conda activate es4cop
(Note: Basically, only Pyhton3.7+, Numpy, Matplotlib.Pyplot and Seaborn are required.)

The resources for the experiments are provided in the py-files maes.py and text-functions.py.

  • text-functions.py contains the COP formulations
  • maes.py contains the two variants of the MA-ES and various constraint handling routines

Usage is demonstrated in the Jupyter notebook templates `MAES-template.ipynb` and `eMAES-template.ipynb`.

About

Sources for experimentation with Evolution Strategies in constrained environments.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published