Существует четыре общих категории решателей Optimization Toolbox™:
Эта группа решателей пытается найти локальный минимум целевой функции около отправной точки x0
. Они решают проблемы неограниченной оптимизации, линейного программирования, квадратичного программирования и общего нелинейного программирования.
Эта группа решателей пытается или минимизировать максимальное значение набора функций (fminimax
) или найти местоположение, где набор функций ниже некоторых предзаданных значений (fgoalattain
).
Эта группа решателей пытается найти решение скаляра - или нелинейное уравнение с векторным знаком f (x) = 0 близости отправная точка x0
. Решение уравнения может быть рассмотрено формой оптимизации, потому что это эквивалентно нахождению минимальной нормы f (x) около x0
.
Наименьшие квадраты (подбор кривых) решатели
Эта группа решателей пытается минимизировать сумму квадратов. Этот тип проблемы часто возникает в подбирании модели к данным. Решатели решают проблемы нахождения неотрицательных решений, ограниченных или линейно ограниченных решений и подбора кривой параметрическим нелинейным моделям к данным.
Для получения дополнительной информации смотрите проблемы, Обработанные Функциями Optimization Toolbox. См. Таблицу решений Оптимизации для помощи в выборе среди решателей для минимизации.
Минимизаторы формулируют задачи оптимизации в форме
возможно подвергните ограничениям. f (x) называется objective function. В целом f (x) является скалярной функцией типа double
, и x является вектором или скаляром типа double
. Однако многоцелевая оптимизация, решение уравнения, и некоторые минимизаторы суммы квадратов, может иметь векторные или матричные целевые функции F (x) типа double
. Чтобы использовать решатели Optimization Toolbox для максимизации вместо минимизации, смотрите Максимизацию Цели.
Запишите целевую функцию для решателя в форме указателя анонимной функции или файла функции. Можно предоставить градиент ∇f (x) для многих решателей, и можно предоставить Гессиан для нескольких решателей. Смотрите Целевую функцию Записи. Ограничения имеют специальную форму, как описано в Ограничениях Записи.