Nonlinear Constrained Optimization: Methods and Software