CMAEvolutionStrategy.jl
|
该页面正在翻译中。 |
脧锚脧赂`Cmaevolution策略`是实现*协方差矩阵适应进化策略算法*的Julia包。
CMAEvolutionStrategy算法由 CMAEvolutionStrategyOpt()
安装:OptimizationCMAEvolutionStrategy。jl
要使用此包,请安装OptimizationCMAEvolutionStrategy包:
import Pkg;
Pkg.add("OptimizationCMAEvolutionStrategy");
例子:
Rosenbrock函数可以使用 CMAEvolutionStrategyOpt() 如下:
using Optimization, OptimizationCMAEvolutionStrategy
rosenbrock(x, p) = (p[1] - x[1])^2 + p[2] * (x[2] - x[1]^2)^2
x0 = zeros(2)
p = [1.0, 100.0]
f = OptimizationFunction(rosenbrock)
prob = Optimization.OptimizationProblem(f, x0, p, lb = [-1.0, -1.0], ub = [1.0, 1.0])
sol = solve(prob, CMAEvolutionStrategyOpt())
retcode: Failure
u: 2-element Vector{Float64}:
0.9999999993518772
0.9999999997083064