CMA-ES, Covariance Matrix Adaptation Evolution Strategy for non-linear numerical optimization in Python