Numerical Optimization Methods for Large Scale Problems