Optimization Julia优化达到最大迭代次数

Optimization Julia优化达到最大迭代次数,optimization,julia,minimization,Optimization,Julia,Minimization,我有一个(相对)简单的函数,我想在Julia中最小化超过10个参数。定义参数列表params和函数example_func,然后使用Optim.jl包: r = optimize(x->example_func(x, J, K, G), params, NelderMead()) 对于某些参数值,它会很好地收敛。但是,对于某些参数值,我会收到以下错误消息: * Status: failure (reached maximum number of iterations) * Candid

我有一个(相对)简单的函数,我想在Julia中最小化超过10个参数。定义参数列表
params
和函数
example_func
,然后使用Optim.jl包:

r = optimize(x->example_func(x, J, K, G), params, NelderMead())
对于某些参数值,它会很好地收敛。但是,对于某些参数值,我会收到以下错误消息:

* Status: failure (reached maximum number of iterations)

* Candidate solution
  Final objective value:     -1.148303e+00

* Found with
  Algorithm:     Nelder-Mead

* Convergence measures
   √(Σ(yᵢ-ȳ)²)/n ≰ 1.0e-08

* Work counters
   Seconds run:   3  (vs limit Inf)
   Iterations:    1000
   f(x) calls:    1391
我无法显示函数的显式形式

我的问题是,是否有更好的方法来最小化几个参数上的一些泛型函数,以确保收敛?我可以增加Optim.jl中的最大迭代次数吗?在Julia中是否有比Optim.jl更好的方法来执行此任务

我的问题是,是否有更好的方法来最小化几个参数上的一些泛型函数,以确保收敛

根据PaSTE的评论,对于泛型函数,这是无法回答的

我可以增加Optim.jl中的最大迭代次数吗

是,请参阅中的
迭代次数
选项

在Julia中是否有比Optim.jl更好的方法来执行此任务


这取决于你的问题。jl不是一种方法,它是一个提供各种算法来完成这项工作的包。你都试过了吗?否则,还有其他软件包需要注意,比如BlackBoxOptim.jl、convertic.jl、evolutional.jl、GeneticAlgorithms.jl等等。如果没有您提供的更多信息,就不可能更好地指导您。

如果您无法显示函数的显式形式,那么我认为没有更好的方法来找到最小值。对于任意输入,保证优化问题的收敛性是对该理论的重申。