AnyMath 文档

游牧民族。jl

该页面正在翻译中。

脧锚脧赂`游牧民族`Julia包是否与NOMAD接口,这是一个C++ 实现网格自适应直接搜索算法(MADS),专为困难的黑盒优化问题而设计. 当定义目标和约束的函数是昂贵的计算机模拟的结果时,就会出现这些问题。 游牧民族。jl文档

游牧算法由 游牧民族()

安装:OptimizationNOMAD。jl

要使用此软件包,请安装OptimizationNOMAD软件包:

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

全局优化器

无约束方程

中的方法https://github.com/bbopt/NOMAD.jl[脧锚脧赂`游牧民族`]正在对有约束方程和没有约束方程的问题进行全局优化。 然而,线性和非线性约束定义在 优化设计 目前还没有通过。

NOMAD可以使用和不使用下框和上框约束。 磅/磅ub优化问题.

例子:

Rosenbrock函数可以使用 游牧民族() 有和没有框约束,如下所示:

using Optimization, OptimizationNOMAD
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 = OptimizationProblem(f, x0, p)
sol = Optimization.solve(prob, NOMADOpt())

prob = OptimizationProblem(f, x0, p, lb = [-1.0, -1.0], ub = [1.5, 1.5])
sol = Optimization.solve(prob, NOMADOpt())
retcode: Default
u: 2-element Vector{Float64}:
 0.999457
 0.99893