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