优化决策表

下表旨在帮助您选择一个解算器。它并没有解决多目标优化或方程求解。其实还有很多细节上都在求解通过优化工具箱函数处理问题

在此表:

  • *手段有关求解器中发现的全局优化工具箱(全局优化工具箱)的功能(从优化工具箱™解决者单独授权)。

  • fmincon适用于光滑约束最流畅的目标函数。未列出作为最小二乘或线性或二次编程的优选解算器,因为所列出的求解器通常更为有效。

  • 该表已建议的功能,但它并不意味着不适当地限制你的选择。例如,fmincon可以对一些非光滑问题的有效。

  • 全局优化工具箱GA功能可以解决混合整数规划问题。

  • 统计和机器学习工具箱™bayesopt函数可以解决与连续,整数或分类变量的组合低维确定性或随机优化问题。

通过目标和约束解算器

约束类型 目标类型
线性 二次 最小二乘 光滑非线性 非光滑
没有 N / A(F=常数,或MIN = - quadprog信息 mldividelsqcurvefitlsqnonlin信息 fminsearchfminunc信息 fminsearch*
linprog信息 quadprog信息 lsqcurvefitlsqlinlsqnonlinlsqnonneg信息 fminbndfminconfseminf信息 fminbnd*
线性 linprog信息 quadprog信息 lsqlin信息 fminconfseminf信息 *
一般光滑 fmincon信息 fmincon信息 fmincon信息 fminconfseminf信息 *
离散的,具有结合的或线性 intlinprog信息 * * * *

注意

此表没有列出的多目标求解也不方程解算器。看到通过优化工具箱函数处理问题对于问题的完整列表谈到了优化工具箱功能。

注意

一些解算器有几种算法。如需帮助选择,请参阅选择算法