Итеративное отображение является таблицей статистики, описывающей вычисления в каждой итерации решателя. Статистические данные зависят и от решателя и от алгоритма решателя. Для получения дополнительной информации об итерациях, смотрите Итерации и Функциональные количества. Таблица появляется в Командном окне 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-005 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 > 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 | Отображенная информация |
---|---|
| Процедуры для
Процедуры для
|
| Текущая точка для алгоритма |
Следующая таблица описывает заголовки, характерные для fminsearch
.
Заголовок fminsearch | Отображенная информация |
---|---|
| Минимальное значение функции в текущем симплексе. |
| Симплексная процедура в текущей итерации. Процедуры включают:
Для получения дополнительной информации см. fminsearch Алгоритм. |
Следующая таблица описывает заголовки, характерные для fminunc
.
Заголовок fminunc | Отображенная информация |
---|---|
| Количество итераций метода сопряженных градиентов, взятых в текущей итерации (см. Предобусловленный Метод сопряженных градиентов), |
| Мультипликативный фактор, который масштабирует поисковое направление (см. уравнение 11), |
Алгоритм 'quasi-newton'
fminunc
может выпустить сообщение skipped update
справа от столбца First-order optimality
. Это сообщение означает, что fminunc
не обновил свою оценку Гессиана, потому что получившаяся матрица не будет положительна определенный. Сообщение обычно указывает, что целевая функция не сглаженна в текущей точке.
Следующая таблица описывает заголовки, характерные для fsolve
.
Заголовок fsolve | Отображенная информация |
---|---|
| Градиент функции вдоль поискового направления |
| Значение λk задано в Методе Levenberg-Marquardt |
| Невязка (сумма квадратов) функции |
| Текущий радиус доверительной области (изменяются в норме радиуса доверительной области), |
Следующая таблица описывает заголовки, характерные для intlinprog
.
Заголовок intlinprog | Отображенная информация |
---|---|
| Совокупное число исследуемых узлов. |
| Время в секундах начиная с запущенного |
| Количество целочисленных допустимых точек найдено. |
| Значение целевой функции лучшей целочисленной допустимой точки найдено. Это - верхняя граница для итогового значения целевой функции. |
| где
ПримечаниеВ то время как вы задаете |
Следующая таблица описывает заголовки, характерные для linprog
. Каждый алгоритм имеет свое собственное итеративное отображение.
Заголовок linprog | Отображенная информация |
---|---|
| Основной infeasibility, мера ограничительных нарушений, которые должны быть нулем в решении. Для определений смотрите Корректор Предиктора ( |
| Двойной infeasibility, мера производной функции Лагранжа, которая должна быть нулем в решении. Для определения функции Лагранжа смотрите Корректор Предиктора. Для определения двойного infeasibility смотрите Корректор Предиктора ( |
| Выполнимость верхней границы. {x} означает тех x с конечными верхними границами. Это - невязка ru в Устаревшем внутренней точкой Линейном Программировании. |
| Разрыв дуальности (см. Устаревшее внутренней точкой Линейное Программирование) между основной целью и двойной целью. |
| Общая относительная погрешность, описанная в конце Основного Алгоритма. |
| Мера расстояния времен множителей Лагранжа от границ, которые должны быть нулем в решении. Смотрите переменную rc в Останавливающихся Условиях. |
| Время в секундах, которые запускал |
'interior-point'
lsqlin
итеративное отображение наследован от quadprog
итеративное отображение. Отношение между этими функциями объяснено в Линейном методе наименьших квадратов Внутренней точки. Для итеративных деталей отображения см. quadprog.
Следующая таблица описывает заголовки, характерные для lsqnonlin
и lsqcurvefit
.
lsqnonlin или Заголовок lsqcurvefit | Отображенная информация |
---|---|
| Градиент функции вдоль поискового направления |
| Значение λk задано в Методе Levenberg-Marquardt |
| Значение квадратичной нормы невязки в |
| Вектор невязок функции |
Следующая таблица описывает заголовки, характерные для quadprog
. Только алгоритм 'interior-point-convex'
имеет итеративное отображение.
Заголовок quadprog | Отображенная информация |
---|---|
| Основной infeasibility, заданный как |
| Двойной infeasibility, заданный как |
| Мера максимального абсолютного значения множителей Лагранжа неактивных неравенств, которые должны быть нулем в решении. Этим количеством является g в Обнаружении Infeasibility. |