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