下表旨在帮助您选择一个解算器。它并没有解决多目标优化或方程求解。其实还有很多细节上都在求解通过优化工具箱函数处理问题。
在此表:
通过目标和约束解算器
约束类型 | 目标类型 | ||||
---|---|---|---|---|---|
线性 | 二次 | 最小二乘 | 光滑非线性 | 非光滑 | |
没有 | N / A(F=常数,或MIN = ) | quadprog ,信息 |
mldivide ,lsqcurvefit ,lsqnonlin ,信息 |
fminsearch ,fminunc ,信息 |
fminsearch * |
界 | linprog ,信息 |
quadprog ,信息 |
lsqcurvefit ,lsqlin ,lsqnonlin ,lsqnonneg ,信息 |
fminbnd ,fmincon ,fseminf ,信息 |
fminbnd * |
线性 | linprog ,信息 |
quadprog ,信息 |
lsqlin ,信息 |
fmincon ,fseminf ,信息 |
* |
一般光滑 | fmincon ,信息 |
fmincon ,信息 |
fmincon ,信息 |
fmincon ,fseminf ,信息 |
* |
离散的,具有结合的或线性 | intlinprog ,信息 |
* | * | * | * |
此表没有列出的多目标求解也不方程解算器。看到通过优化工具箱函数处理问题对于问题的完整列表谈到了优化工具箱功能。
一些解算器有几种算法。如需帮助选择,请参阅选择算法。