Создайте или отредактируйте структуру опций оптимизации
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 для алгоритма внутренней точки.
Этот оператор создает структуру опций оптимизации под названием 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')