Найдите минимум без ограничений многомерной функции с помощью метода без производных
Нелинейный программный решатель. Поиск минимума задачи, заданной в
f (x) является функцией, которая возвращает скаляр, а x является вектором или матрицей; см. Матричные аргументы.
fminsearch
минимизирует только вещественные числа, то есть x должны состоять только из вещественных чисел, а f (x) должны возвращать только вещественные числа. Когда x имеет комплексные числа, разделите x на действительные и мнимые части.
Использовать fminsearch
для решения недифференцируемых задач или проблем с разрывами, особенно если вблизи решения не происходит разрывов.
fminsearch
обычно менее эффективен, чем fminunc
, особенно для задач размерности более двух. Однако, когда проблема прерывистая, fminsearch
может быть более устойчивым, чем fminunc
.
fminsearch
не является предпочтительным решателем для задач, которые являются суммами квадратов, то есть вида
Вместо этого используйте lsqnonlin
функция, которая была оптимизирована для задач этой формы.
fminsearch
использует метод симплексного поиска Lagarias et al. [1]. Это метод прямого поиска, который не использует числовые или аналитические градиенты, как в fminunc
. Алгоритм подробно описан в fminsearch Algorithm. Алгоритм не гарантированно сходится к локальному минимуму.
Задача Optimize Live Editor обеспечивает визуальный интерфейс для fminsearch
.
[1] Лагария, Дж. К., Дж. А. Ридс, М. Х. Райт и П. Э. Райт. «Свойства сходимости метода Нелдера-Мида Симплекса в низких Размерностях». SIAM Journal оптимизации. Том 9, № 1, 1998, стр. 112-147.
fminbnd
| fminunc
| Оптимизировать | optimset