Learning context-aware adaptive solvers to accelerate quadratic programming