CyberAgentAILab / cmaes

Python library for CMA Evolution Strategy.
https://arxiv.org/abs/2402.01373
MIT License
375 stars 66 forks source link

Box constraint handling #137

Closed nomuramasahir0 closed 1 year ago

nomuramasahir0 commented 1 year ago

Motivation

I would like to empirically investigate reasonable box constraint handling in the continuous and discrete case in the CMA-ES. This issue is related to https://github.com/CyberAgentAILab/cmaes/pull/136.

nomuramasahir0 commented 1 year ago

I found several related papers, which draws the following opinions.

In conclusion, using resampling is not bad choice for now, but it may be a good idea to allow the use of the penalty method when the ask-and-tell interface is not used.

[1] Handling bound constraints in CMA-ES: An experimental study, Rafał Biedrzycki, Swarm and Evolutionary Computation, 2020. [2] Adaptive Ranking-Based Constraint Handling for Explicitly Constrained Black-Box Optimization, Naoki Sakamoto, Youhei Akimoto, Evolutionary Computation, 2022.