皮克玛。jl
|
该页面正在翻译中。 |
脧锚脧赂`[医皮克玛`]是Cma-ES的Python实现和一些相关的数值优化工具。 OptimizationPyCMA。jl 通过统一的访问CMA-ES优化器 优化。jl 界面就像任何本地Julia优化器一样。
OptimizationPyCMA。jl 依靠https://github.com/cjdoris/PythonCall.jl[脧锚脧赂`毕通卡尔`]. 包含PyCMA的最小Python发行版将在首次使用时自动安装,因此不需要手动设置Python。
例子:
using OptimizationPyCMA
rosenbrock(x, p) = (p[1] - x[1])^2 + p[2] * (x[2] - x[1]^2)^2
x0 = zeros(2)
_p = [1.0, 100.0]
l1 = rosenbrock(x0, _p)
f = OptimizationFunction(rosenbrock)
prob = OptimizationProblem(f, x0, _p, lb = [-1.0, -1.0], ub = [0.8, 0.8])
sol = solve(prob, PyCMAOpt())
retcode: Success
u: 2-element Vector{Float64}:
0.8
0.6399999996879134