Chapter 3 Quadratic Programming