Nonlinear Programming - Theory and Algorithms, Second Edition