adding quadratic programming solver