Sequential Quadratic Programming