The Unconstrained Nonlinear Programming Solver |
Line-Search Algorithm |
The NLPU solver implements an inexact line-search algorithm. Given a search direction (for example, produced by a quasi-Newton method), each iteration of the line search selects an appropriate step length , which would in some sense approximate , an optimal solution to the following problem:
Define as
During subsequent line-search iterations, objective function values , , and their gradients , are used to construct a cubic polynomial interpolation, whose minimizer over gives the next iteration step length.
An early (economical) line-search termination criterion is given by strong Wolfe conditions
where is a sufficient decrease condition constant, known as Armijo’s constant, and is a strong curvature condition constant, known as Wolfe’s constant. If is bounded below and is a descent direction at (such that ), then there is always a step length that satisfies strong Wolfe conditions.
Copyright © SAS Institute, Inc. All Rights Reserved.