SDPA (SemiDefinite Programming Algorithm) for Python
Project description
SDPA for Python
SDPA for Python (sdpa-python
) is a Python 3 wrapper for SDPA (SemiDefinite Programming Algorithm). SDPA is a software package for solving general SDPs based on primal-dual interior-point methods with the HRVW/KSH/M search direction [1].
This package is a Python 3 port of SDPAP, the Python 2 based wrapper originally written by Kenta Kato provided at the official SDPA website. This repository aims to provide Python 3 support for SDPA.
SDPA for Python can be installed by
pip install sdpa-python
For usage documentation or to build from source, please see the documentation website.
Owing to its implementation that uses BLAS/LAPACK for numerical linear algebra for dense matrix computation [1], it can potentially be linked against hardware specific BLAS implementations, providing acceleration on various architectures. Currently the binaries available on PyPI are built using OpenBLAS for Windows and Linux, and Apple Accelerate for macOS.
History
SDPA was officially developed between 1995 and 2012 by Makoto Yamashita, Katsuki Fujisawa, Masakazu Kojima, Mituhiro Fukuda, Kazuhiro Kobayashi, Kazuhide Nakata, Maho Nakata and Kazushige Goto [1] [2] [3]. The official SDPA website contains an unmaintained version of SDPA.
SDPAP was written by Kenta Kato as a Python 2 interface for SDPA. The official SDPA website also contains an unmaintained version of SDPAP.
This package is a Python 3 port of SDPAP.
References
If you are using SDPA for Python in your research, please cite SDPA by citing the following papers and book chapters. The BibTex of the below has been included in the repository.
[1] Makoto Yamashita, Katsuki Fujisawa and Masakazu Kojima, "Implementation and evaluation of SDPA 6.0 (Semidefinite Programming Algorithm 6.0)," Optimization Methods and Software, vol. 18, no. 4, pp. 491–505, 2003, doi: 10.1080/1055678031000118482.
[2] Makoto Yamashita, Katsuki Fujisawa, Kazuhide Nakata, Maho Nakata, Mituhiro Fukuda, Kazuhiro Kobayashi, and Kazushige Goto, "A high-performance software package for semidefinite programs: SDPA 7," Research Report B-460 Dept. of Mathematical and Computing Science, Tokyo Institute of Technology, Tokyo, Japan, September, 2010.
[3] Makoto Yamashita, Katsuki Fujisawa, Mituhiro Fukuda, Kazuhiro Kobayashi, Kazuhide Nakata and Maho Nakata, “Latest Developments in the SDPA Family for Solving Large-Scale SDPs,” in Handbook on Semidefinite, Conic and Polynomial Optimization, M. F. Anjos and J. B. Lasserre, Eds. Boston, MA: Springer US, 2012, pp. 687–713. doi: 10.1007/978-1-4614-0769-0_24.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Hashes for sdpa_python-0.1.2-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fcba170d00a31b3c671329eef72881a91293968916c88ded6d078e1db0f7e7aa |
|
MD5 | c9e1e8adfb4e4c4c388d5dd2d11f1ff1 |
|
BLAKE2b-256 | 748882e63628229e914f1e46cbc06f29830ae5364793af6fb1407edddee55823 |
Hashes for sdpa_python-0.1.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c2f0f3d9cacb63812537904f2d9129e6ef4fde096a324dea1311a95792c62c9 |
|
MD5 | f6699c53ebbbb3559651fff964ecce85 |
|
BLAKE2b-256 | a2cab0b7adba76655128c9f2eca7a59f5550d30ec506a74781bfed3b88b2d035 |
Hashes for sdpa_python-0.1.2-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b7a07135b22bd01ae00a5e78cba90e04294bef5901646fd5a4bdbf452e8b265 |
|
MD5 | 32bf7cdafbf7259585f76d50c623ac9c |
|
BLAKE2b-256 | 24e83ebbadae7fcf77da2a72bbab9908d4a5caf47da4e9f506d866767c7c533d |
Hashes for sdpa_python-0.1.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5411097151a525ab2968c30cd8174148595462c5361642fc547d52fb707f185 |
|
MD5 | 7f70bfe799d947d2ab4aa40258c8473b |
|
BLAKE2b-256 | 3c4420df71566b014632fee3c46fdbb5fc5affd0b8b5782af8a0e84998c1be86 |
Hashes for sdpa_python-0.1.2-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b808999a1fa70afccb0d1a8e52c34f279461f88004ed851a9dae8750f7ba913 |
|
MD5 | d3c669b1e42fc746a0d3832d5aa14e56 |
|
BLAKE2b-256 | 9b69ffc2edf27e3324adce18422e6f4f653fcaf34718d26201cac16f8a85e048 |
Hashes for sdpa_python-0.1.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11f9a74354b1eb233a181125a96645eeee4e3850759c979329d032671e4b3d72 |
|
MD5 | 84d210f17a58e7333d95c67415a4a290 |
|
BLAKE2b-256 | 3c7724e15f4b12d06171a4a034db6af7693936660433ba32306aec80d337069e |
Hashes for sdpa_python-0.1.2-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0e9805abb49bad11d71dac761b506c756f46d6d36dd88312870c58108364188 |
|
MD5 | 4db91374726d80fecfccef06283ff0be |
|
BLAKE2b-256 | 489ee32c9e28cccd2ac2754a277a383b21a4baef37e4ea7fa74bdf68d06a86dd |
Hashes for sdpa_python-0.1.2-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 120ea0defe581789039377339ddaa1d1aae38a8cdc7eae30d735cb1d819ce7fa |
|
MD5 | 11fb076198d9641ebfa06c3dd6bae9b2 |
|
BLAKE2b-256 | 45954f76ad2572f5b3bfce93ef8722a6cd34e028960f7d4dd3ffc8d56fc799c4 |
Hashes for sdpa_python-0.1.2-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6ba8ee999f3ae75c3e5d0456c3762e0cb2c50d69b2f20f9e6014fdb4ebd78f8 |
|
MD5 | a0fa908e2687cbe45da90b11823b8a9c |
|
BLAKE2b-256 | 6e3c8019763790fecf46181ff1cf0423d1b799654f581aaa30c9a9d8a449c5ae |
Hashes for sdpa_python-0.1.2-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bdb52f18e0cdc5a5faf5bb9df562811f4be27e3edb2247682561652cbe917741 |
|
MD5 | ce6efa35e67fc5110f354e830761bdb7 |
|
BLAKE2b-256 | be7cd11da77eeb6d78150024cf06612b55286c4cc47ea7f4bd47f61af9cfce8d |