优化决策表
下表是为了帮助你选择一个解决。它不解决多目标优化或方程求解。还有一些细节问题的解决者问题由优化工具箱的功能。
在这个表:
*意味着相关的解决者中发现全局优化工具箱(全局优化工具箱)函数(许可分开优化工具箱解决™)。
fmincon
适用于大多数光滑与光滑约束目标函数。不列为首选解决最小二乘线性或二次规划解决因为上市通常更有效率。表显示功能,但这并不意味着过度限制你的选择。例如,
fmincon
可以在一些非光滑问题是有效的。的全局优化工具箱
遗传算法
(全局优化工具箱)和surrogateopt
(全局优化工具箱)函数可以解决混合整数非线性规划问题。统计和机器学习的工具箱™
bayesopt
(统计和机器学习的工具箱)函数可以处理低维确定性或随机优化问题的组合连续,整数,或分类变量。
解决目标和约束
约束类型 | 目标类型 | ||||
---|---|---|---|---|---|
线性 | 二次 | 最小二乘 | 光滑的非线性 | 非光滑 | |
没有一个 | n / a (f=常量,或min = ) | quadprog ,信息 |
mldivide ,lsqcurvefit ,lsqnonlin ,信息 |
fminsearch ,fminunc ,信息 |
fminsearch ,* |
绑定 | linprog ,信息 |
quadprog ,信息 |
lsqcurvefit ,lsqlin ,lsqnonlin ,lsqnonneg ,信息 |
fminbnd ,fmincon ,fseminf ,信息 |
fminbnd ,* |
线性 | linprog ,信息 |
quadprog ,信息 |
lsqcurvefit ,lsqlin ,lsqnonlin ,信息 |
fmincon ,fseminf ,信息 |
* |
锥 | coneprog ,信息 |
fmincon ,信息 |
lsqcurvefit ,fmincon ,lsqnonlin ,信息 |
fmincon ,信息 |
* |
一般光滑 | fmincon ,信息 |
fmincon ,信息 |
lsqcurvefit ,fmincon ,lsqnonlin ,信息 |
fmincon ,fseminf ,信息 |
* |
离散,绑定或线性的 | intlinprog ,信息 |
* | * | * | * |
请注意
这个表不解决多目标或解决方程列表。看到问题由优化工具箱的功能解决问题的完整列表的优化工具箱的功能。
请注意
解决一些有几个算法。帮助选择,看到选择算法。