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