II Всероссийская конференция пользователей MATLAB, 25-26 мая 2004 года >>
На первую страницу
Рубрика Matlab&Toolboxes
Российские MATLAB-разработки
Вход
Раздел "Optimization Toolbox 2.2 Руководство пользователя"

А.Г.Трифонов. Установка принимаемых по умолчанию параметров

Вывод отображения итерационных значений

В данном разделе приводится описание постолбцовых заголовков, применяемых при выводе итерационных значений в случае

  • Алгоритма средней размерности.
  • Алгоритма большой размерности.
Заголовки вывода информации: алгоритм средней размерности

Когда параметр options Display установлен в значение 'iter' для функций fminsearch, fminbnd, fzero, fgoalattain, fmincon, lsqcurvefit, fminunco, fsolve, lsqnonlin, fminimax и fseminf, то вывод информации производится в постолбцовом формате.

fminsearch

для функции fminsearch заголовки столбцов будут

Iteration Func-count min f(x) Procedure

где

  • Iteration есть число итераций.
  • Func - count число обращений к расчету функции.
  • min f(x) - минимальное значение функции в текущем симплексе.
  • Procedure - определяет режим текущего симплекса: initial, expand, reflect, shrink, contract inside и contract outside.
fzero и fminbnd

Для fzero и fminbnd, заголовки столбцов будут

Func-count x f(x) Procedure

где

  • Func-count - число обращений к расчету функции (что для функции fzero равно числу итераций).
  • x - текущая точка.
  • f(x) - текущее значение функции в точке
  • Procedure - задает текущий режим. Для функции fzero в данном случае будет initial (начальная точка), search (поиск содержащего ноль интервала), bisection (поиск методом половинного деления), и interpolation. Для fminbnd, возможные режимы будут initial, golden (поиск методом золотого сечения) и parabolic (параболическая интерполяция).
fminunc

Для fminunc заголовки столбцов будут

Iteration Func-count f(x) Step-size Directional derivative

где

  • Iteration есть число итераций.
  • Func-count - число обращений к расчету функции the number of function evaluations.
  • f(x) - текущее значение функции.
  • Step-size - размер шага в текущем направлении поиска.
  • Directional derivative - градиент функции по направлению поиска.
lsqnonlin and lsqcurvefit

для lsqnonlin и lsqcurvefit заголовки будут

Directional
Iteration Func-count Residual Step-size derivative Lambda

Где Iteration, Func-count, Step-size и Directional derivative тоже, как и для fminunc, а Residual есть невязка (сумма квадратов) для данной функции.

Lambda - есть величина согласно разделу "Оптимизация методом наименьших квадратов" (Данная величина отображается при использовании метода Левенберга-Маркуарда и опускается при использовании метода Гаусса-Ньютона).

fsolve

Для fsolve с принимаемым по умолчанию методом ломаных линий для доверительных интервалов заголовки будут

Iteration Func-count f(x) Norm of step First-order optimality Trust-region radius

где

  • Iteration есть число итераций.
  • Func-count число обращений к расчету функции.
  • f(x) - сумма квадратов текущего значения функции.
  • Norm of step - норма текущего значения шага.
  • First-order optimality - бесконечная норма текущего градиента.
  • Trust-region radius - радиус доверительной области для данного шага.
Для fsolve как при использовании метода Левенберга-Маркуарда, так и метода Гаусса-Ньютона заголовки будут:

Iteration Func-count Residual Step-size Directional derivative

где

  • Iteration есть число итераций.
  • Func-count число обращений к расчету функции.
  • Residual есть невязка (сумма квадратов) данной функции.
  • Step-size - размер шага в текущем направлении поиска.
  • Directional derivative - градиент функции вдоль направления поиска.
fmincon and fseminf

Для fmincon и fseminf заголовки будут

Iteration Func-count f(x) max constraint Step-size Procedure

где

  • Iteration есть число итераций.
  • Func-count число обращений к расчету функции.
  • f(x) - текущее значение функции.
  • max constraint - превышение максимального ограничения.
  • Step-size - размер поиска в направлении поиска.
  • Procedure - производит сообщение об усовершенствовании Гессиана и подзадачи QP.

Процедуры сообщений рассматриваются в разделе "Усовершенствование Матрицы Гессе" Для fgoalattain и fminimax заголовки те же самые, как и для функции fmincon за исключением того, что f(x) и максимальное ограничение объединены в Max{F,constraints}. Max{F,constraints} предоставляют превышение максимума цели или превышение ограничения для fgoalattain и значение максимума функции или превышение ограничения для fminimax.

Выходные заголовки: алгоритмы большой размерности

fminunc

Для fminunc заголовки столбцов будут

Iteration f(x) Norm of step First-order optimality CG-iterations

где

  • Iteration есть число итераций.
  • f(x) - текущее значение функции.
  • Norm of step - норма текущего размера шага.
  • First-order optimality - бесконечная норма текущего градиента.
  • CG-iterations - число итераций по PCG (см. Предварительно обработанные спряженные градиенты) для текущей (по оптимизации) итерации.

lsqnonlin, lsqcurvefit and fsolve

Для lsqnonlin, lsqcurvefit и fsolve заголовки столбцов будут

Iteration Func-count f(x) Norm of step First-order optimality CG-iterations

где

  • Iteration есть число итераций.
  • Func-count - число обращений к расчету функции.
  • f(x) - сумма квадратов текущего значения функции.
  • Norm of step - норма текущего размера шага.
  • First-order optimality - мера оптимальности первого порядка. Для задач с ограничениями в виде границ первым порядком оптимальности будет бесконечная норма v.*g, где v определено в разделе "Боксовые ограничения", а g есть градиент. Для задач без ограничений это будет бесконечная норма текущего градиента.
  • CG-iterations - число итераций по PCG (см. Предварительно обработанные спряженные градиенты) для текущей (по оптимизации) итерации.

fmincon

Для fmincon, заголовки столбцов будут

Iteration f(x) Norm of step First-order optimality CG-iterations

где

  • Iteration есть число итераций.
  • f(x) - сумма квадратов текущего значения функции.
  • Norm of step - норма текущего размера шага.
  • First-order optimality - мера оптимальности первого порядка. Для задач с ограничениями в виде границ первым порядком оптимальности будет бесконечная норма v.*g, где v определено в разделе "Боксовые ограничения", а g есть градиент. Для задач без ограничений на равенство это будет бесконечная норма проекции градиента. (Проекция градиента есть градиент, проецируемый на нуль пространство для Aeq.)
    • CG-iterations - число итераций по PCG (см. Предварительно обработанные спряженные градиенты) для текущей (по оптимизации) итерации.

linprog

Для linprog, заголовки столбцов будут

Residuals Primal Infeas A*x-b Dual Infeas A'*y+z-w-f Upper Bounds {x}+s-ub Duality Gap x'*z+s'*w Total Rel Error

где

  • Primal Infeas A*x-b - норма невязки A*x - b.
  • Dual Infeas A'*y+z-w-f - норма невязки A'*y+z-w-f (где w есть все нули в случае, если отсутствует верхняя конечная граница)
  • Upper Bounds {x}+s-ub - норма невязки spones(s).*x+s-ub, которая по определению равна нулю, если все переменные неограниченны сверху). Эта колонка не распечатывается, если отсутствует верхняя конечная граница.
  • Duality Gap x'*z+s'*w - интервал двойственности (см. "Линейное программирование большой размерности") между основной целью и двойственной целью. s и w проявляются в данном выражении только в случае, если имеются конечные верхние границы.
  • Total Rel Error - общая относительная ошибка согласно описанию в конце подраздела "Основной алгоритм" в "Линейное программирование большой размерности".

О получении локальных копий сайтов
  Всероссийская научная конференция "Проектирование научных и инженерных приложений в среде MATLAB" (май 2002 г.)
На первую страницу \ Сотрудничество \ MathWorks \ SoftLine \ Exponenta.ru \ Exponenta Pro   
E-mail:    
  Информация на сайте была обновлена 11.05.2004 Copyright 2001-2004 SoftLine Co 
Наши баннеры