MATLAB.Exponenta
MATLAB и Simulink на русском
Технологии разработки и отладки
		сложных технических систем

Математика\Optimization Toolbox

Список функций Optimization Toolbox

  В оглавление \ К следующему разделу \ К предыдущему разделу

OPTIMSET

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

Синтаксис:

options = optimset('param1',value1,'param2',value2,...)
optimset
options = optimset
options = optimset(optimfun)
options = optimset(oldopts,'param1',value1,...)
options = optimset(oldopts,newopts)

Описание:

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

Параметры:

Относительно более подробной информации об отдельных параметрах смотри страницы ссылок для функций оптимизации, использующих эти параметры, или Таблицу 4-3, Параметры Опций Оптимизации.

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

Также можно просмотреть параметры оптимизации и принимаемые по умолчанию значения, если набрать optimset на командной линии.

Параметры оптимизации, используемые в обоих крупно-масштабном и средне-масштабном алгоритмах

Diagnostics 'on' | {'off'}
Display'off' | 'iter' | 'final' | 'notify'
GradObj'on' | {'off'}
Jacobian'on' | {'off'}
LargeScale'on' | {'off'}
MaxFunEvalsПоложительное целое
MaxIterПоложительное целое
TolConПоложительный скаляр
TolFunПоложительный скаляр
TolXПоложительный скаляр

Параметры оптимизации, используемые только в крупно-масштабном алгоритме

Hessian'on' | {'off'}
HessMultfunction | {[]}
HessPatternРазреженная матрица | {разреженная матрица из любых}
JacobMultfunction | {[]}
JacobPatternРазреженная матрица | {разреженная матрица из любых}
MaxPCGIterПоложительное целое | {больше 1 и не превосходящее (n/2)}, где n есть число элементов x0, т.е. для стартовой точки
PrecondBandWidthПоложительное целое | {0} | Inf
TolPCGПоложительный скаляр | {0.1}
TypicalXВектор от любых значений

Параметры оптимизации, используемые только в средне-масштабном алгоритме

DerivativeCheck'on' | {'off'}
DiffMaxChangeПоложительный скаляр | {1e-1}
DiffMinChangeПоложительный скаляр | {1e-8}
GoalsExactAchieveПоложительное скалярное целое | {0}
GradConstr'on' | {'off'}
HessUpdate{'bfgs'} | 'dfp' | 'gillmurray' | 'steepdesc'
LevenbergMarquardt'on' | {'off'}
LineSearchType'cubicpoly' | {'quadcubic'}
MeritFunction'singleobj' | {'multiobj'}
MinAbsMaxПоложительное скалярное целое | {0}

Примеры:

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

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

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

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

Данная команда возвращает опции структуры опций лптимизации, которые вкючают в себя имена параметров и принимаемые по умолчанию соответствующие функции fminbnd значения

    options = optimset('fminbnd')

Если нужно только просмотреть принимаемые по умолчанию значения fminbnd, то можно просто набрать

    optimset fminbnd

или тоже самое

    optimset('fminbnd')

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

  В оглавление \ К следующему разделу \ К предыдущему разделу


Поиск по сайту:

Система Orphus

Яндекс.Метрика