optimset

Создайте или отредактируйте структуру опций оптимизации

Синтаксис

опции = optimset ('param1', value1, 'param2', value2...)
optimset
опции = optimset
опции = optimset (optimfun)
опции = optimset (oldopts, 'param1', value1...)
опции = optimset (oldopts, newopts)

Описание

Функциональный optimset создает структуру options, которую можно передать как входной параметр следующим четырем функциям оптимизации MATLAB®:

Можно использовать структуру options, чтобы изменить параметры по умолчанию для этих функций.

Примечание

Если у вас есть Оптимизация лицензия Toolbox™, можно также использовать optimset, чтобы создать расширенную структуру options, содержащую дополнительные опции, специально предназначенные для функций, обеспеченных в том тулбоксе. Для получения дополнительной информации об этих дополнительных опциях, смотрите страницу с описанием для расширенного Optimization Toolbox функция optimset.

options = optimset('param1',value1,'param2',value2,...) создает структуру опций оптимизации под названием options, в котором заданные параметры (param) имеют заданные значения. Любые незаданные параметры устанавливаются на [] (параметры со значением, на которое [] указывает, чтобы использовать значение по умолчанию для того параметра, когда options передается функции оптимизации). Достаточно ввести только достаточно начальных символов, чтобы задать название параметра исключительно. Регистр игнорируется для названий параметра.

optimset без аргументов ввода или вывода отображает полный список параметров с их допустимыми значениями.

options = optimset (без входных параметров) создает структуру опций options, где все поля установлены в [].

options = optimset(optimfun) создает структуру опций options со всеми названиями параметра и значениями по умолчанию, относящимися к функции оптимизации optimfun.

options = optimset(oldopts,'param1',value1,...) создает копию oldopts, изменяя заданные параметры с заданными значениями.

options = optimset(oldopts,newopts) комбинирует существующую структуру опций oldopts с новой структурой опций newopts. Любые параметры в newopts с непустыми значениями перезаписывают соответствующие старые параметры в oldopts.

Опции

В следующей таблице перечислены доступные параметры для функций оптимизации MATLAB.

Опция

Значение

Описание

Решатели

Отображение

'off' | 'iter' | {'final'} | 'notify'

Уровень отображения. 'off' не отображает вывода; 'iter' отображает вывод в каждой итерации (не доступный для lsqnonneg); 'final' отображает просто окончательный вывод; 'notify' отображает вывод, только если функция не сходится.

fminbnd, fminsearch, fzero, lsqnonneg

FunValCheck

{'off'} | 'on'

Проверьте, допустимы ли значения целевой функции. 'on' отображает ошибку, когда целевая функция возвращает значение, которое является complex или NaN. 'off' не отображает ошибки.

fminbnd, fminsearch, fzero

MaxFunEvals

положительное целое число

Максимальное количество функциональных оценок позволено.

fminbnd, fminsearch

MaxIter

положительное целое число

Максимальное количество итераций позволено.

fminbnd, fminsearch

'OutputFcn'

функционируйте | {[]}

Пользовательская функция, что оптимизация вызовы функции в каждой итерации. Смотрите Выходные функции.

fminbnd, fminsearch, fzero

PlotFcns

функционируйте | {[]}

Пользовательская или встроенная функция plot, что оптимизация вызовы функции в каждой итерации. Встроенные функции:

  • @optimplotx строит график текущей точки

  • @optimplotfval строит график значения функции

  • @optimplotfunccount строит график функционального количества (не доступный для fzero)

Смотрите функции plot.

fminbnd, fminsearch, fzero

TolFun

положительный скаляр

Допуск завершения на значении функции. Смотрите Допуски и Критерий остановки.

fminsearch

TolX

положительный скаляр

Допуск завершения на x, текущей точке. Смотрите Допуски и Критерий остановки.

fminbnd, fminsearch, fzero, lsqnonneg

Примеры

Этот оператор создает структуру опций оптимизации под названием options, в котором параметр Display устанавливается на 'iter', и параметр TolFun устанавливается на 1e-8.

options = optimset('Display','iter','TolFun',1e-8)

Этот оператор делает копию структуры опций под названием options, изменяя значение параметра TolX и храня новые значения в optnew.

optnew = optimset(options,'TolX',1e-4);

Этот оператор возвращает структуру опций оптимизации, которая содержит все названия параметра и значения по умолчанию, относящиеся к функциональному fminbnd.

optimset('fminbnd')

Расширенные возможности

Смотрите также

| | | |

Представлено до R2006a

Была ли эта тема полезной?