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

Следующая таблица разработана, чтобы помочь вам выбрать решатель. Это не касается мультиобъективной оптимизации или решения уравнений. Более подробно обо всех решателях в Problems Handled by Optimization Toolbox Functions.

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

  • * означает, что соответствующие решатели найдены в функциях Global Optimization Toolbox (Global Optimization Toolbox) (лицензируются отдельно от решателей Optimization Toolbox™).

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

  • Таблица предложила функции, но она не предназначена для чрезмерного ограничения вашего выбора. Для примера, fmincon может быть эффективным при некоторых незабываемых задачах.

  • The Global Optimization Toolbox ga (Global Optimization Toolbox) и surrogateopt (Global Optimization Toolbox) функции могут решать смешано-целочисленные нелинейные задачи программирования.

  • The Statistics and Machine Learning 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, Информация****

Примечание

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

Примечание

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