bfgs
The BFGS method (BFGS) is a numerical optimization algorithm that is one of the most popular choices among quasi-Newton methods.
Header
#include <mathtoolbox/bfgs.hpp>
Internal Dependencies
Math and Algorithm
We follow Nocedal and Wright (2006) (Chapter 6).
Inverse Hessian Initialization
This implementation adopts the strategy described in Equation 6.20:
See the book for details.
Line Search
This implementation uses strong-wolfe-conditions-line-search to find an appropriate step size.
Useful Resources
- Jorge Nocedal and Stephen J. Wright. 2006. Numerical optimization (2nd ed.). Springer. DOI: https://doi.org/10.1007/978-0-387-40065-5