等效于python的CMA ES,在R中具有相同的功能

时间:2018-09-04 14:44:20

标签: optimization

R中的cma_es在python中的等效函数是什么,我们具有R的par,函数,变量的上下限?

对于python,我们有

es = CMAEvolutionStrategy(x0,sigma0).optimize(objective_fct),没有上限和下限。无论如何,我可以在python中定义变量的上下限吗?

1 个答案:

答案 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)

(您还可以传递上下限的标量,该标量将应用于每个坐标)