Quadratic programming

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.

Contents

    1 QP solver overview
           Features
           Programming languages supported
           Algorithms
    2 QP solver API
    3 Downloads section

QP solver overview

Features

The ALGLIB QP solver is:

Programming languages supported

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.

Algorithms

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.

QP solver API

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.

Download ALGLIB for C++ / C# / Java / Python / ...

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:

ALGLIB 4.03.0 for C++

C++ library.
Delivered with sources.
Monolithic design.
Extreme portability.
Editions:   FREE   COMMERCIAL

ALGLIB 4.03.0 for C#

C# library with native kernels.
Delivered with sources.
VB.NET and IronPython wrappers.
Extreme portability.
Editions:   FREE   COMMERCIAL

ALGLIB 4.03.0 for Java

Java wrapper around HPC core.
Delivered with sources.
Seamless integration with Java.
Editions:   FREE   COMMERCIAL

ALGLIB 4.03.0 for Delphi

Delphi wrapper around C core.
Delivered as precompiled binary.
Compatible with FreePascal.
Editions:   FREE   COMMERCIAL

ALGLIB 4.03.0 for CPython

CPython wrapper around C core.
Delivered as precompiled binary.
Editions:   FREE   COMMERCIAL