Sequential Nonlinear Programming Gradient Learning