Optimization Julia优化达到最大迭代次数
我有一个(相对)简单的函数,我想在Julia中最小化超过10个参数。定义参数列表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
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等等。如果没有您提供的更多信息,就不可能更好地指导您。如果您无法显示函数的显式形式,那么我认为没有更好的方法来找到最小值。对于任意输入,保证优化问题的收敛性是对该理论的重申。