Итеративное отображение представляет собой таблицу статистики, описывающую вычисления в каждой итерации решателя. Статистика зависит как от решателя, так и от алгоритма решателя. Таблица появляется в окне команд MATLAB ® при запуске решателей с соответствующими опциями. Дополнительные сведения об итерациях см. в разделе Итерации и подсчеты функций.
Получение итеративного отображения с помощью optimoptions с Display параметр имеет значение 'iter' или 'iter-detailed'. Например:
options = optimoptions(@fminunc,'Display','iter','Algorithm','quasi-newton'); [x fval exitflag output] = fminunc(@sin,0,options);
First-order
Iteration Func-count f(x) Step-size optimality
0 2 0 1
1 4 -0.841471 1 0.54
2 8 -1 0.484797 0.000993
3 10 -1 1 5.62e-05
4 12 -1 1 0
Local minimum found.
Optimization completed because the size of the gradient is less than
the value of the optimality tolerance.Итеративный дисплей доступен для всех решателей, кроме:
lsqlin
'trust-region-reflective' алгоритм
lsqnonneg
quadprog
'trust-region-reflective' алгоритм
В этой таблице перечислены некоторые общие заголовки итеративного отображения.
| Заголовок | Отображаемая информация |
|---|---|
| Текущее значение целевой функции; для |
| Измерение оптимальности первого порядка (см. Измерение оптимальности первого порядка) |
| количество оценок функций; см. Итерации и подсчеты функций |
| Номер итерации; см. Итерации и подсчеты функций |
| Размер текущего шага (размер - евклидова норма, или 2-норма). Для |
Таблицы в этом разделе описывают заголовки итеративного отображения, значение которых зависит от используемой функции оптимизации.
В этой таблице описываются заголовки, относящиеся к fgoalattain, fmincon, fminimax, и fseminf.
| fgoalattain, fmincon, fminimax или fseminf Заголовок | Отображаемая информация |
|---|---|
| Значение коэффициента достижения для |
| Количество итераций сопряженного градиента, взятых в текущей итерации (см. Метод предварительно кондиционированного сопряженного градиента) |
| Градиент целевой функции вдоль направления поиска |
| Максимальное нарушение ограничения, где удовлетворенные ограничения неравенства считаются |
| Мультипликативный коэффициент, масштабирующий направление поиска (см. уравнение 29) |
| максимальное нарушение всех ограничений, как внутренних, так и предоставленных пользователем; может быть отрицательным, если ни одно ограничение не привязано |
| Значение целевой функции переформуляции нелинейного программирования задачи minimax для |
| Процедуры обновления Hessian:
Дополнительные сведения см. в разделе Обновление матрицы Гессена. Процедуры подпроблемы QP:
|
| Мультипликативный коэффициент, масштабирующий направление поиска (см. уравнение 29) |
| Текущий радиус области доверия |
В этой таблице описываются заголовки, относящиеся к fminbnd и fzero.
| fminbnd или fzero Заголовок | Отображаемая информация |
|---|---|
| Процедуры для
Процедуры для
|
| Текущая точка для алгоритма |
В этой таблице описываются заголовки, относящиеся к fminsearch.
| fminsearch Заголовок | Отображаемая информация |
|---|---|
| Минимальное значение функции в текущем симплексе |
| Симплексная процедура на текущей итерации. Процедуры включают в себя:
Дополнительные сведения см. в разделе Алгоритм fminsearch. |
В этой таблице описываются заголовки, относящиеся к fminunc.
| Заголовок fminunc | Отображаемая информация |
|---|---|
| Количество итераций сопряженного градиента, взятых в текущей итерации (см. Метод предварительно кондиционированного сопряженного градиента) |
| Мультипликативный коэффициент, масштабирующий направление поиска (см. уравнение 11) |
fminunc
'quasi-newton' алгоритм может выдать skipped update сообщение справа от First-order optimality столбец. Это сообщение означает, что fminunc не обновил свою гессенскую оценку, потому что полученная матрица не была бы положительной определённой. Сообщение обычно указывает, что целевая функция не является гладкой в текущей точке.
В этой таблице описываются заголовки, относящиеся к fsolve.
| fsolve Заголовок | Отображаемая информация |
|---|---|
| Градиент функции вдоль направления поиска |
| λ k значение, определенное в методе Левенберга-Марквардта |
| Остаток (сумма квадратов) функции |
| Текущий радиус области доверия (изменение нормы радиуса области доверия) |
В этой таблице описываются заголовки, относящиеся к intlinprog.
| Заголовок intlinprog | Отображаемая информация |
|---|---|
| Совокупное количество исследуемых узлов |
| Время в секундах с |
| Найдено целых возможных точек |
| Найдено значение целевой функции наилучшей целочисленной возможной точки. Это значение является верхней границей для конечного значения целевой функции. |
| b | + 1, где
Примечание Хотя вы указываете |
В этой таблице описываются заголовки, относящиеся к linprog. Каждый алгоритм имеет свой итеративный дисплей.
| Заголовок linprog | Отображаемая информация |
|---|---|
| Основная несходимость, мера нарушений ограничения, которая должна быть равна нулю при решении. Определения см. в разделе Предиктор-корректор ( |
| Двойственная несходимость, мера производной лагранжиана, которая должна быть равна нулю при решении. Определение лагранжиана см. в разделе Предиктор-корректор. Определение двойной несходимости см. в разделе Предиктор-корректор ( |
| Выполнимость верхней границы. {x} - это значения x с конечными верхними границами. Это значение является остаточным значением ru в линейном программировании Interior-Point-Legacy. |
| Разрыв в дуальности (см. Внутреннее линейное программирование (Interior-Point-Legacy Linear Programming)) между основной и двойной целями. |
| Общая относительная ошибка, описанная в конце основного алгоритма |
| Мера умножителей Лагранжа, умноженная на расстояние от границ, которое должно быть равно нулю в решении. См. переменную rc в разделе Условия остановки. |
| Время в секундах, которое |
lsqlin
'interior-point' итеративное отображение наследуется от quadprog итеративный дисплей. Взаимосвязь между этими функциями объясняется в разделе «Линейные наименьшие квадраты: внутренняя точка» или «Активный набор». Сведения об итеративном отображении см. в разделе quadprog.
В этой таблице описываются заголовки, относящиеся к lsqnonlin и lsqcurvefit.
| lsqnonlin или lsqcurvefit Заголовок | Отображаемая информация |
|---|---|
| Градиент функции вдоль направления поиска |
| λ k значение, определенное в методе Левенберга-Марквардта |
| Значение квадрата 2-нормы остатка при |
| Остаточный вектор функции |
В этой таблице описываются заголовки, относящиеся к quadprog. Только 'interior-point-convex' алгоритм имеет итеративный дисплей.
| Курс квадпрога | Отображаемая информация |
|---|---|
| Основная несходимость, определяемая как |
| Двойная несходимость, определяемая как |
| Мера максимального абсолютного значения множителей Лагранжа неактивных неравенств, которое при решении должно быть равно нулю. Это количество равно g в определении несходимости. |