Создайте или отредактируйте структуру опций оптимизации
опции = 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.
Опция | Значение | Описание | Решатели |
---|---|---|---|
|
| Уровень отображения. |
|
| { | Проверьте, допустимы ли значения целевой функции. |
|
| положительное целое число | Максимальное количество функциональных оценок позволено. |
|
| положительное целое число | Максимальное количество итераций позволено. |
|
| функционируйте | { | Пользовательская функция, что оптимизация вызовы функции в каждой итерации. Смотрите Выходные функции. |
|
| функционируйте | { | Пользовательская или встроенная функция plot, что оптимизация вызовы функции в каждой итерации. Встроенные функции:
|
|
| положительный скаляр | Допуск завершения на значении функции. Смотрите Допуски и Критерий остановки. |
|
| положительный скаляр | Допуск завершения на x, текущей точке. Смотрите Допуски и Критерий остановки. |
|
Этот оператор создает структуру опций оптимизации под названием 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')
fminbnd
| fminsearch
| fzero
| lsqnonneg
| optimget