Создайте или отредактируйте структуру опций оптимизации
options = optimset('param1',value1,'param2',value2,...)
optimset
options = optimset
options = optimset(optimfun)
options = optimset(oldopts,'param1',value1,...)
options = optimset(oldopts,newopts)
optimoptions
рекомендуется вместо optimset
для всех решателей кроме fzero
, fminbnd
, fminsearch
и lsqnonneg
.
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
.
Для получения дополнительной информации об отдельных опциях, включая их значения по умолчанию, смотрите страницы с описанием для функций оптимизации. Ссылка Опций оптимизации предоставляет описания опций оптимизации и какие функции используют их. optimset
использует различные имена для некоторых опций, чем optimoptions
. См. Текущие и Устаревшие Таблицы Имени Опции.
Используйте команду
или эквивалентный optimset(@solver)
, чтобы видеть значения по умолчанию соответствующих опций оптимизации для решателя. Некоторые решатели не имеют значения по умолчанию, поскольку значение по умолчанию зависит от алгоритма. Например, значение по умолчанию опции optimset solver
MaxIterations
в решателе fmincon
400 для доверительной области отражающий алгоритм, но 1000 для алгоритма внутренней точки.
Можно также видеть значения по умолчанию всех соответствующих опций в приложении Оптимизации. Видеть опции:
Запустите приложение Оптимизации, например, с командой optimtool
.
Выберите решатель из меню Solver.
Выберите алгоритм, если применимо, из меню Algorithm.
Прочитайте значения по умолчанию в панели Options.
Этот оператор создает структуру опций оптимизации под названием options
, в котором опция Display
установлена в 'iter'
, и опция TolX
установлена в 1e-8
.
options = optimset('Display','iter','TolX',1e-8)
Этот оператор делает копию структуры опций под названием options
, изменяя значение опции TolX
и храня новые значения в optnew
.
optnew = optimset(options,'TolX',1e-4);
Этот оператор возвращает структуру опций оптимизации options
, который содержит все имена опции и значения по умолчанию, относящиеся к функциональному fminbnd
.
options = optimset('fminbnd')
Если вы только хотите видеть значения по умолчанию для fminbnd
, можно просто ввести
optimset fminbnd
или эквивалентно
optimset('fminbnd')