A population-based optimization algorithm inspired by natural evolution that adapts step sizes and covariance matrices.