Итеративное отображение является таблицей статистики, описывающей вычисления в каждой итерации решателя. Статистические данные зависят и от решателя и от алгоритма решателя. Таблица появляется в Командном окне 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.
Можно также получить итеративное отображение при помощи приложения Оптимизации. В разделе Display to command window панели Options выберите Level of display >
iterative
или iterative with detailed message
.
Итеративное отображение доступно для всех решателей кроме:
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 задано в Методе Levenberg-Marquardt |
| Невязка (сумма квадратов) функции |
| Текущий радиус доверительной области (изменяются в норме радиуса доверительной области), |
Эта таблица описывает заголовки, характерные для intlinprog
.
Заголовок intlinprog | Отображенная информация |
---|---|
| Совокупное число исследуемых узлов |
| Время в секундах начиная с |
| Количество целочисленных допустимых точек найдено |
| Значение целевой функции лучшей целочисленной допустимой точки найдено. Это значение является верхней границей для итогового значения целевой функции |
| где
ПримечаниеНесмотря на то, что вы задаете |
Эта таблица описывает заголовки, характерные для linprog
. Каждый алгоритм имеет свое собственное итеративное отображение.
Заголовок linprog | Отображенная информация |
---|---|
| Основная недопустимость, мера ограничительных нарушений, которые должны быть нулем в решении. Для определений смотрите Корректор Предиктора ( |
| Двойная недопустимость, мера производной функции Лагранжа, которая должна быть нулем в решении. Для определения функции Лагранжа смотрите Корректор Предиктора. Для определения двойной недопустимости смотрите Корректор Предиктора ( |
| Выполнимость верхней границы. {x} означает тех x с конечными верхними границами. Это значение является невязкой ru в Устаревшем внутренней точкой Линейном Программировании. |
| Разрыв дуальности (см. Устаревшее внутренней точкой Линейное Программирование) между основной целью и двойной целью. |
| Общая относительная погрешность, описанная в конце Основного Алгоритма |
| Мера расстояния времен множителей Лагранжа от границ, которые должны быть нулем в решении. Смотрите переменную rc в Останавливающихся Условиях. |
| Время в секундах, что |
lsqlin
'interior-point'
итеративное отображение наследовано от quadprog
итеративное отображение. Отношение между этими функциями объяснено в Линейном методе наименьших квадратов Внутренней точки. Для итеративных деталей отображения см. quadprog.
Эта таблица описывает заголовки, характерные для lsqnonlin
и lsqcurvefit
.
lsqnonlin или Заголовок lsqcurvefit | Отображенная информация |
---|---|
| Градиент функции вдоль поискового направления |
| Значение λk задано в Методе Levenberg-Marquardt |
| Значение квадратичной нормы невязки в |
| Вектор невязок функции |
Эта таблица описывает заголовки, характерные для quadprog
. Только 'interior-point-convex'
алгоритм имеет итеративное отображение.
Заголовок quadprog | Отображенная информация |
---|---|
| Основная недопустимость, заданная как |
| Двойная недопустимость, заданная как |
| Мера максимального абсолютного значения множителей Лагранжа неактивных неравенств, которые должны быть нулем в решении. Этим количеством является g в Обнаружении Недопустимости. |