Найдите минимум функции одной переменной на фиксированном интервале
fminbnd
одномерный минимизатор, который находит минимум для проблемы заданным
x, x 1, и x 2 является конечными скалярами, и f (x) является функцией, которая возвращает скаляр.
находит минимум для x
= fminbnd(problem
)problem
, где problem
структура.
Создайте problem
путем экспорта проблемы из приложения Оптимизации, как описано в Экспорте работы.
Функция, которая будет минимизирована, должна быть непрерывной.
fminbnd
может только дать локальные решения.
fminbnd
может показать медленную сходимость, когда решение находится на контуре интервала. В таком случае, fmincon
часто дает более быстрые и более точные решения.
fminbnd
файл функции. Алгоритм основан на золотом разделе поисковая и параболическая интерполяция. Если левой конечной точкой x 1 не является очень близко к правильной конечной точке x 2, fminbnd
никогда не оценивает fun
в конечных точках, таким образом, fun
потребность только быть заданным для x в интервале x 1 <x <x 2.
Если минимум на самом деле происходит в x 1 или x 2, fminbnd
возвращает точку x
во внутренней части интервала (x 1, x 2), который является близко к минимизатору. В этом случае, расстояние x
от минимизатора не больше, чем 2* (TolX + 3*abs(x)*sqrt(eps))
. См. [1] или [2] для получения дополнительной информации об алгоритме.
[1] Форсайт, G. E. М. А. Малкольм и К. Б. Молер. Компьютерные методы для математических вычислений. Englewood Cliffs, NJ: Prentice Hall, 1976.
[2] Брент, Ричард. P. Алгоритмы для минимизации без производных. Englewood Cliffs, NJ: Prentice Hall, 1973.
fmincon
| fminsearch
| optimset
| optimtool