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