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

Для просмотра документации необходимо авторизоваться на сайте