On the limited memory BFGS method for large scale optimization
Mathematical Programming
Jorge Nocedal
Algorithm 943