Nonlinear Optimization with Engineering Applications