OptimizationPolyalgorithms。jl
|
该页面正在翻译中。 |
OptimizationPolyalgorithms。jl是一个用于收集由融合不同特性的流行优化求解器形成的聚汞合金的包。
安装:OptimizationPolyalgorithms
要使用此包,请安装OptimizationPolyalgorithms包:
import Pkg;
Pkg.add("OptimizationPolyalgorithms");
算法
现在我们支持以下的聚汞合金。
[医]多肤质:运行Adam后跟BFGS进行相同数量的迭代。 这在科学机器学习用例中很有用,通过使用随机优化器探索损失表面,并使用BFGS更快地收敛到最小值。
using Optimization, OptimizationPolyalgorithms
rosenbrock(x, p) = (p[1] - x[1])^2 + p[2] * (x[2] - x[1]^2)^2
x0 = zeros(2)
_p = [1.0, 100.0]
optprob = OptimizationFunction(rosenbrock, Optimization.AutoForwardDiff())
prob = OptimizationProblem(optprob, x0, _p)
sol = Optimization.solve(prob, PolyOpt(), maxiters = 1000)
retcode: Success
u: 2-element Vector{Float64}:
1.0000000000000009
1.0000000000000018