Overview of pycma capabilities
developmentpycma is a Python implementation of the Covariance Matrix Adaptation Evolution Strategy (CMA-ES), a randomized derivative-free numerical optimization algorithm designed for difficult optimization problems (non-convex, ill-conditioned, multi-modal, rugged, or noisy) in continuous and mixed-integer search spaces.
Key features include:
- Bound constraints: Handled via the
'bounds' = [lower, upper]option or thecma.BoundDomainTransformwrapper. - Linear and nonlinear constraints: Handled via the
constraintsargument infmin2orfmin_con2. - Noise handling: Enabled via
noise_handler=Trueinfmin2. - Mixed-integer problems: Handled for integer variables via the
'integer_variables'=index_listoption.