Решатели Optimization Toolbox

Решатели Optimization Toolbox™ сгруппированы в четыре общих категории:

  • Минимизаторы

    Решатели в этой группе пытаются найти локальный минимум целевой функции около начальной точки x0. Они решают проблемы оптимизации без ограничений, линейного программирования, квадратичного программирования, конического программирования и общего нелинейного программирования.

  • Многоцелевые минимизаторы

    Решатели в этой группе пытаются любому, минимизируют максимальное значение набора функций (fminimax), или найти местоположение, где набор функций ниже некоторых заданных значений (fgoalattain).

  • Решатели уравнения

    Решатели в этой группе пытаются найти решение скалярно-или векторно-значного нелинейного уравнения f (x) = 0 близости начальная точка x0. Решение уравнения может быть рассмотрено формой оптимизации, потому что это эквивалентно нахождению минимальной нормы f (x) около x0.

  • Наименьшие квадраты (подбор кривых) решатели

    Решатели в этой группе пытаются минимизировать сумму квадратов. Этот тип проблемы часто возникает в подборе модели к данным. Решатели обращаются к задачам нахождения неотрицательные решения, находя, что ограниченные или линейно ограниченные решения и подбирать параметрировали нелинейные модели к данным.

Для получения дополнительной информации смотрите проблемы, Обработанные Функциями Optimization Toolbox. См. Таблицу решений Оптимизации для справки, выбрав решатель для минимизации.

Минимизаторы формулируют задачи оптимизации в форме

minxf(x),

возможно удовлетворяющие ограничениям. f (x) называется objective function. В общем случае f (x) является скалярной функцией типа double, и x является вектором или скаляром типа double. Однако многоцелевая оптимизация, решение уравнения и некоторые минимизаторы суммы квадратов могут иметь векторные или матричные целевые функции F (x) типа double. Чтобы использовать решатели Optimization Toolbox для максимизации вместо минимизации, смотрите Максимизацию Цели.

Запишите целевую функцию для решателя в форме указателя анонимной функции или файла функции. Можно предоставить градиент ∇f (x) для многих решателей, и можно предоставить Гессиан для нескольких решателей. Смотрите Целевую функцию Записи. Ограничения имеют специальную форму, как описано в Ограничениях Записи.