Text this: A block active set algorithm for large-scale quadratic programming with box constraints.