The ALGLIB numerical library encompasses an efficient, large-scale dense and sparse QP solver available in C++, C#, Java and other languages. The solver implements numerous algorithmic improvements, has long development history and was extensively tested on many industrial optimization problems. ALGLIB is dual-licensed, with free and commercial editions.
1 QP solver overview
Features
Programming languages supported
Algorithms
2 QP solver API
3 Downloads section
The ALGLIB QP solver is:
ALGLIB supports many programming languages, including C++, C#, Java, Python, and others:
A distinctive feature of ALGLIB is that it provides the same API in all programming languages. This is achieved through our exclusive automatic code translation and wrapper generation technology.
The ALGLIB QP solver suite includes several quadratic programming algorithms designed to handle different types of QP problems:
ALGLIB supports the most general formulation of quadratic programming problems: any mix of bounded, ranged, fixed or free variables with equality, inequality, or ranged linear constraints. An notable feature of the library is its efficient handling of difficult cases, such as two-sided (range) linear constraints, free variables and dense rows/columns. Unlike some solvers, ALGLIB QP solver incurs no additional performance penalties in such cases.
The quadratic programming functionality is provided by the minqp subpackage of the Optimization package. The link above directs to the ALGLIB Reference Manual section, which includes a comprehensive description of the QP solver API with detailed comments and examples.
ALGLIB Project offers you two editions of ALGLIB:
ALGLIB Free Edition:
+delivered for free
+offers full set of numerical functionality
+extensive algorithmic optimizations
-no multithreading
-non-commercial license
ALGLIB Commercial Edition:
+flexible pricing
+offers full set of numerical functionality
+extensive algorithmic optimizations
+high performance (SMP, SIMD)
+commercial license with support plan
Links to download sections for Free and Commercial editions can be found below: