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

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

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

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

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

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

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

  • Statistics and Machine Learning Toolbox™ bayesopt (Statistics and Machine Learning Toolbox) функция может обратиться к низко-размерным детерминированным или стохастическим задачам оптимизации с комбинациями непрерывных, целочисленных, или категориальных переменных.

Решатели целью и ограничением

Тип ограничения Объективный тип
ЛинейныйКвадратичныйМетод наименьших квадратовСглаженный нелинейныйНесглаженный
'none'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.

Примечание

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