Object-oriented software for quadratic programming | Synapse