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

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

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

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

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

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

  • Функция ga Global Optimization 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, информация*
Общий сглаженныйfmincon, Информацияfmincon, Информацияfmincon, Информацияfmincon, fseminf, информация*
Дискретный, со связанным или линейнымintlinprog, информация****

Примечание

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

Примечание

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