Следующая таблица предназначена для выбора решателя. Он не касается многообъективной оптимизации или решения уравнений. Дополнительные сведения обо всех решателях см. в разделе Проблемы, обрабатываемые функциями панели инструментов оптимизации.
В этой таблице:
* означает, что соответствующие решатели находятся в функциях Global Optimization Toolbox (Global Optimization Toolbox) (лицензируются отдельно от Optimization Toolbox™ solvers).
fmincon применяется к наиболее гладким целевым функциям с гладкими ограничениями. Он не указан как предпочтительный решатель для наименьших квадратов или линейного или квадратичного программирования, поскольку перечисленные решатели обычно более эффективны.
Таблица содержит предлагаемые функции, но она не предназначена для неоправданного ограничения выбора. Например, fmincon может быть эффективным при некоторых некрасивых проблемах.
Панель инструментов глобальной оптимизации
ga (инструментарий глобальной оптимизации) и surrogateopt Функции (Global Optimization Toolbox) могут решать проблемы нелинейного программирования со смешанными целыми числами.
Toolbox™ статистики и машинного обучения bayesopt Функция (Statistics and Machine Learning Toolbox) может решать задачи низкоразмерной детерминированной или стохастической оптимизации с комбинациями непрерывных, целых или категориальных переменных.
Решатели по целям и ограничениям
| Тип ограничения | Тип цели | ||||
|---|---|---|---|---|---|
| Линейный | Квадратный | Наименьшие квадраты | Сглаживание нелинейных | Негладкий | |
| Ничего | 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, Информация | * | * | * | * |
Примечание
В этой таблице не перечислены ни мультиобъективные решатели, ни решатели уравнений. Полный список проблем, решаемых функциями панели инструментов оптимизации, см. в разделе Проблемы, обрабатываемые функциями панели инструментов оптимизации.
Примечание
Некоторые решатели имеют несколько алгоритмов. Для получения справки по выбору см. раздел Выбор алгоритма.