Introduction to Methods for Nonlinear Optimization