Sequential Quadratic Programming Algorithms