exponenta event banner

Таблица решений по оптимизации

Следующая таблица предназначена для выбора решателя. Он не касается многообъективной оптимизации или решения уравнений. Дополнительные сведения обо всех решателях см. в разделе Проблемы, обрабатываемые функциями панели инструментов оптимизации.

В этой таблице:

  • * означает, что соответствующие решатели находятся в функциях 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, Информация****

Примечание

В этой таблице не перечислены ни мультиобъективные решатели, ни решатели уравнений. Полный список проблем, решаемых функциями панели инструментов оптимизации, см. в разделе Проблемы, обрабатываемые функциями панели инструментов оптимизации.

Примечание

Некоторые решатели имеют несколько алгоритмов. Для получения справки по выбору см. раздел Выбор алгоритма.