Следующая таблица разработана, чтобы помочь вам выбрать решатель. Это не касается мультиобъективной оптимизации или решения уравнений. Более подробно обо всех решателях в 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.
Примечание
Некоторые решатели имеют несколько алгоритмов. Для выбора помощи смотрите Выбор алгоритма.