Можно задать параметры оптимизации с помощью options структура, которая создается с помощью optimset функция. Затем вы проходите options как вход в функцию оптимизации, например, путем вызова fminbnd с синтаксисом
x = fminbnd(fun,x1,x2,options)
или fminsearch с синтаксисом
x = fminsearch(fun,x0,options)
Например, для отображения выходных данных алгоритма в каждой итерации установите значение Display опция для 'iter':
options = optimset('Display','iter');| Выбор | Описание | Решающие устройства |
|---|---|---|
| Флаг, указывающий, отображаются ли промежуточные шаги на экране.
| fminbnd, fminsearch, fzero, lsqnonneg |
| Проверьте допустимость значений целевой функции.
| fminbnd, fminsearch, fzero |
| Максимально допустимое число оценок функций. Значение по умолчанию: | fminbnd, fminsearch |
| Максимально допустимое число итераций. Значение по умолчанию: | fminbnd, fminsearch |
| Отображение информации об итерациях решателя. Значение по умолчанию: | fminbnd, fminsearch, fzero |
| Печать информации об итерациях решателя. Значение по умолчанию: | fminbnd, fminsearch, fzero |
| Допуск окончания для значения функции. Значение по умолчанию: | fminsearch |
| Допуск окончания для x. Значение по умолчанию: | fminbnd, fminsearch, fzero, lsqnonneg |
Количество итераций в оптимизации зависит от критериев остановки решателя. Эти критерии включают несколько допусков, которые можно задать. Как правило, допуск является порогом, который при пересечении останавливает итерации решателя.
Совет
Как правило, установите TolFun и TolX допуски значительно выше eps, и обычно выше 1e-14. Установка малых допусков не гарантирует точных результатов. Вместо этого решатель может не распознать, когда он сошелся, и может продолжить бесполезные итерации. Значение допуска меньше eps эффективно отключает это состояние остановки. Этот совет не применяется к fzero, которая использует значение по умолчанию eps для TolX.
TolX - нижняя граница по размеру ступени, означающая норму (xi - xi + 1). Если решатель пытается выполнить шаг, меньший, чемTolX, итерации заканчиваются. Решатели обычно используют TolX как относительная граница, означающая итерации, заканчивающиеся когда | (xi - xi + 1) | <TolX* (1 + | xi |) или аналогичная относительная мера.

TolFun - нижняя граница изменения значения целевой функции во время шага. Если | f ( xi) - f (xi + 1) | <TolFun, итерации заканчиваются. Решатели обычно используют TolFun как относительная связь, означающая, что итерации заканчиваются, когда | f ( xi) - f (xi + 1) | <TolFun(1 + | f (xi) |) или аналогичная относительная мера.
MaxIter является границей числа итераций решателя. MaxFunEvals является привязкой к количеству оценок функций.
Примечание
В отличие от других решателей, fminsearch останавливается, когда удовлетворяет обоим TolFun и TolX.
output структура включает в себя число оценок функций, число итераций и алгоритм. Структура появляется при предоставлении fminbnd, fminsearch, или fzero с четвертым выходным аргументом, как в
[x,fval,exitflag,output] = fminbnd(@humps,0.3,1);
Детали output структура для каждого решателя находится на страницах ссылок на функции.
output структура не является опцией, которую вы выбираете с помощью optimset. Это дополнительный вывод для fminbnd, fminsearch, и fzero.