主要内容

优化决策表

下表旨在帮助您选择求解器。它不会解决多目标优化或方程求解。有关所有求解器的更多详细信息优化工具箱功能处理的问题

在此表中:

  • *意味着在全局优化工具箱(全局优化工具箱)函数(与优化工具箱™求解器分开许可)。

  • Fmincon适用于具有光滑约束的最平滑目标函数。对于最小二乘或线性或二次编程,它不被列为首选求解器,因为列出的求解器通常更有效。

  • 该表已经提出了功能,但这并不是要过分限制您的选择。例如,Fmincon在某些非平滑问题上可以有效。

  • 全局优化工具箱GA(全局优化工具箱)代理(全局优化工具箱)功能可以解决混合成员非线性编程问题。

  • 统计和机器学习工具箱™贝叶斯(统计和机器学习工具箱)功能可以解决低维确定性或随机优化问题,以及连续,整数或分类变量的组合。

通过客观和约束求解器

约束类型 客观类型
线性 二次 最小二乘 光滑的非线性 非平滑
没有任何 n/a(F= const或min = - Quadprog,,,,信息 Mldivide,,,,lsqcurvefit,,,,LSQNONLIN,,,,信息 fminsearch,,,,fminunc,,,,信息 fminsearch, *
边界 linprog,,,,信息 Quadprog,,,,信息 lsqcurvefit,,,,LSQLIN,,,,LSQNONLIN,,,,LSQNONNEG,,,,信息 fminbnd,,,,Fmincon,,,,fseminf,,,,信息 fminbnd, *
线性 linprog,,,,信息 Quadprog,,,,信息 LSQLIN,,,,信息 Fmincon,,,,fseminf,,,,信息 *
锥体 Coneprog,,,,信息 Fmincon,,,,信息 Fmincon,,,,信息 Fmincon,,,,信息 *
一般光滑 Fmincon,,,,信息 Fmincon,,,,信息 Fmincon,,,,信息 Fmincon,,,,fseminf,,,,信息 *
离散,绑定或线性 intlinprog,,,,信息 * * * *

笔记

该表不列出多目标求解器或方程求解器。看优化工具箱功能处理的问题有关优化工具箱功能解决的问题的完整列表。

笔记

一些求解器具有多种算法。为了选择帮助,请参阅选择算法