R中的cma_es在python中的等效函数是什么,我们具有R的par,函数,变量的上下限?
对于python,我们有
es = CMAEvolutionStrategy(x0,sigma0).optimize(objective_fct),没有上限和下限。无论如何,我可以在python中定义变量的上下限吗?
答案 0 :(得分:0)
在python cma
包中,您可以指定绑定约束:
假设您要在二维优化问题中将第一个坐标约束为[-2,2]:
import cma
opts = cma.CMAOptions()
opts.set("bounds", [[-2, None], [2, None]])
cma.fmin(cost_function, x_start, sigma_start, opts)
(您还可以传递上下限的标量,该标量将应用于每个坐标)