AnyMath 文档

CMAEvolutionStrategy.jl

该页面正在翻译中。

脧锚脧赂`Cmaevolution策略`是实现*协方差矩阵适应进化策略算法*的Julia包。

CMAEvolutionStrategy算法由 CMAEvolutionStrategyOpt()

安装:OptimizationCMAEvolutionStrategy。jl

要使用此包,请安装OptimizationCMAEvolutionStrategy包:

import Pkg;
Pkg.add("OptimizationCMAEvolutionStrategy");

全局优化器

无约束方程

中的方法https://github.com/jbrea/CMAEvolutionStrategy.jl[脧锚脧赂`Cmaevolution策略`]正在对没有约束方程的问题进行全局优化。 然而,下限和上限约束由 磅/磅ub优化问题 是必需的。

例子:

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