Numerical Optimization 2nd Edition by Jorge Nocedal