Numerical Optimization Methods I