Итеративное отображение является таблицей статистики, описывающей вычисления в каждой итерации решателя. Статистика зависит и от решателя, и от алгоритма решателя. Таблица появится в 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) |
| Максимальное нарушение всех ограничений, как внутренних, так и предоставляемых пользователем; может быть отрицательным, если никакое ограничение не является связывающим |
| Значение целевой функции нелинейной программной перестройки задачи минимаксиса для |
| Гессианские процедуры обновления:
Для получения дополнительной информации смотрите Обновление матрицы Гессиана. Процедуры подпрограммы QP:
|
| Мультипликативный коэффициент, который масштабирует направление поиска (см. Уравнение 29) |
| Текущий радиус доверительной области |
Эта таблица описывает заголовки, характерные для fminbnd и fzero.
| fminbnd или fzero Курс | Отображаемая информация |
|---|---|
| Процедуры для
Процедуры для
|
| Current point для алгоритма |
Эта таблица описывает заголовки, характерные для fminsearch.
| fminsearch Курс | Отображаемая информация |
|---|---|
| Минимальное значение функции в текущем симплексе |
| Процедура Симплекса при текущей итерации. Процедуры включают:
Для получения дополнительной информации смотрите Алгоритм fminsearch. |
Эта таблица описывает заголовки, характерные для fminunc.
| fminunc Заголовок | Отображаемая информация |
|---|---|
| Количество сопряженных градиентных итераций, принятых в текущей итерации (см. Предварительно обусловленный сопряженный градиентный метод) |
| Мультипликативный коэффициент, который масштабирует направление поиска (см. Уравнение 11) |
fminunc
'quasi-newton' алгоритм может выдать skipped update сообщение справа от First-order optimality столбец. Это сообщение означает, что fminunc не обновил свою гессианскую оценку, потому что получившаяся матрица не была бы положительно определена. Сообщение обычно указывает, что целевая функция не сглажена в текущей точке.
Эта таблица описывает заголовки, характерные для fsolve.
| fsolve Заголовок | Отображаемая информация |
|---|---|
| Градиент функции по поисковому направлению |
| λk значение, заданное в методе Левенберга-Марквардта |
| Невязка (сумма квадратов) функции |
| Текущий радиус доверительной области (изменение нормы радиуса доверительной области) |
Эта таблица описывает заголовки, характерные для intlinprog.
| intlinprog Курс | Отображаемая информация |
|---|---|
| Совокупное количество исследованных узлов |
| Время в секундах с |
| Количество найденных целочисленных допустимых точек |
| Значение целевой функции лучшей найденной целочисленной допустимой точки. Это значение является верхней границей для конечного значения целевой функции |
| где
Примечание Хотя вы задаете |
Эта таблица описывает заголовки, характерные для linprog. Каждый алгоритм имеет свое собственное итеративное отображение.
| linprog Заголовок | Отображаемая информация |
|---|---|
| Основной недопустимость, мера нарушений ограничений, которая должна быть нулем в решении. Для определений см. Predictor-Corrector ( |
| Двойственная недопустимость, мера производной Лагранжа, которая должна быть нулем в решении. Для определения Лагранжа, см. Предиктор-Корректор. Для определения двойной недопустимости см. Predictor-Corrector ( |
| Верхняя граница допустимости. {x} означает x с конечными верхними границами. Это значение является ru невязкой в линейном программировании Interior-Point-Legacy. |
| Двойственная погрешность (см. Interior-Point-Legacy Linear Programming) между основной целью и двойственной целью. |
| Общая относительная погрешность, описанная в конце Главного Алгоритма |
| Мера множителей Лагранжа, умноженная на расстояние от границ, которая должна быть нулем в решении. Смотрите переменную rc в Stopping Conditions. |
| Время в секундах, которое |
lsqlin
'interior-point' итеративное отображение наследуется от quadprog итеративное отображение. Связь между этими функциями объясняется в Линейных методах наименьших квадратов: Interior-Point или Active-Set. Для получения итерационных сведений об отображении см. quadprog.
Эта таблица описывает заголовки, характерные для lsqnonlin и lsqcurvefit.
| lsqnonlin или lsqcurvefit Курс | Отображаемая информация |
|---|---|
| Градиент функции по поисковому направлению |
| λk значение, заданное в методе Левенберга-Марквардта |
| Значение квадратичной 2-нормы невязки в |
| Вектор невязок функции |
Эта таблица описывает заголовки, характерные для quadprog. Только 'interior-point-convex' алгоритм имеет итеративное отображение.
| quadprog Заголовок | Отображаемая информация |
|---|---|
| Основной недопустимость, заданный как |
| Двойная недопустимость, определяемая как |
| Мера максимального абсолютного значения множителей Лагранжа неактивных неравенств, которая должна быть нулем в решении. Это количество g в обнаружении недопустимости. |