Lagrange multipliers and nonlinear programming