Nocedal J., Write S - Numerical Optimization - 2006