Skip to main content

Wrapper for Quadratic Programming solvers with a unified API

Project description

This module provides a single function solve_qp(P, q, G, h, A, b, solver=X) with a solver keyword argument to select the backend solver. The quadratic program it solves is, in standard form:

https://raw.githubusercontent.com/stephane-caron/qpsolvers/master/.qp.png

where vector inequalities are taken coordinate by coordinate.

Solvers

The list of supported solvers currently includes:

Example

To solve a quadratic program, simply build the matrices that define it and call the solve_qp function:

from numpy import array, dot
from qpsolvers import solve_qp

M = array([[1., 2., 0.], [-8., 3., 2.], [0., 1., 1.]])
P = dot(M.T, M)  # quick way to build a symmetric matrix
q = dot(array([3., 2., 3.]), M).reshape((3,))
G = array([[1., 2., 1.], [2., 0., 1.], [-1., 2., -1.]])
h = array([3., 2., -2.]).reshape((3,))

print "QP solution:", solve_qp(P, q, G, h)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qpsolvers-1.0.2.tar.gz (7.1 kB view details)

Uploaded Source

File details

Details for the file qpsolvers-1.0.2.tar.gz.

File metadata

  • Download URL: qpsolvers-1.0.2.tar.gz
  • Upload date:
  • Size: 7.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for qpsolvers-1.0.2.tar.gz
Algorithm Hash digest
SHA256 aa493623491944be10a8ac50ba2f658dfb196bbbd5940346a36d454f283081c2
MD5 eb495dd11078d3970bf46e9fe7bc21dc
BLAKE2b-256 7f11546137a839d263e08a9ee2295aef836cd253cb2a01cd16e4a7d5d11d0d98

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page