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