当存在多个变量时,如何在MATLAB中加速fmincon?MATLAB优化工具箱的替代方案?

当存在多个变量时,如何在MATLAB中加速fmincon?MATLAB优化工具箱的替代方案?,matlab,optimization,nonlinear-optimization,Matlab,Optimization,Nonlinear Optimization,我需要解决一个带有两个非线性等式约束的优化问题。我的函数评估非常快(不到一秒钟),我还提供了目标函数和约束函数的梯度。然而,当有大约2000个变量时,fmincon速度很慢,当有6000个变量时,fmincon速度非常慢。考虑到我的功能评估是超快速的,我想瓶颈是fmincon的速度。我怎样才能加快fmincon的速度?如果没有,有人能推荐其他优化包吗?什么是“慢”?2000个变量需要多长时间?2000个变量需要几秒钟,6000个变量需要一分钟以上。因为它通常需要几千次迭代,这意味着我只需要几个小

我需要解决一个带有两个非线性等式约束的优化问题。我的函数评估非常快(不到一秒钟),我还提供了目标函数和约束函数的梯度。然而,当有大约2000个变量时,fmincon速度很慢,当有6000个变量时,fmincon速度非常慢。考虑到我的功能评估是超快速的,我想瓶颈是fmincon的速度。我怎样才能加快fmincon的速度?如果没有,有人能推荐其他优化包吗?

什么是“慢”?2000个变量需要多长时间?2000个变量需要几秒钟,6000个变量需要一分钟以上。因为它通常需要几千次迭代,这意味着我只需要几个小时就可以实现一次最小化。我已经用并行计算改进了我的函数计算,但是fmincon使我无法解决大量的最小化问题……fmincon是非常通用的。也许你应该弄清楚你在解决哪类问题,然后再使用一种更专业的算法。外面有很多包裹。