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