The Nonlinear Programming Solver