Итеративное отображение является таблицей статистики, описывающей вычисления в каждой итерации решателя. Статистика зависит и от решателя, и от алгоритма решателя. Таблица появится в 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 в обнаружении недопустимости. |