add QPsolver