Outcome-space branch-and-bound outer approximation algorithm for a class of non-convex quadratic programming problems