Functions to solve quadratic programming problems
