quadprog is a library for solving quadratic programming optimization problems. Implementations exist in several languages, including R and MATLAB.
A quadratic program is a type of numerical optimization problem. In a quadratic program, the task is to minimize a quadratic function subject to a series of linear constraints. Famous applications of quadratic programming include portfolio optimization and computing the support vector machine classifier.
Efficient methods for solving quadratic programs have been known for many years (for example, the Goldfarb-Idnani technique). There are excellent open source implementations of quadratic programming solvers in several languages. Popular quadprog
libraries including R quadprog, MATLAB quadprog and C++ quadprog++ which are specialized for solving quadratic programs. Some general numerical optimization frameworks (e.g. CVXOPT) also include methods for solving quadratic programs.
The quadprog
tag should be used for questions related to solving quadratic programs using a library with the name quadprog
. For other libraries and more general questions about quadratic programming, the quadratic-programming
tag may be more appropriate.