Name | alpaqa JSON |
Version |
0.0.1
JSON |
| download |
home_page | https://github.com/kul-optec/alpaqa |
Summary | Augmented Lagrangian and PANOC solvers for nonconvex numerical optimization |
upload_time | 2022-08-06 18:16:15 |
maintainer | |
docs_url | None |
author | Pieter P |
requires_python | >=3.7 |
license | |
keywords |
optimization
|
VCS |
![](/static/img/github-24-000000.png) |
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
[![Build Status](https://github.com/kul-optec/alpaqa/workflows/CI%20Tests/badge.svg)](https://github.com/kul-optec/alpaqa/actions)
[![Test Coverage](https://img.shields.io/endpoint?url=https://kul-optec.github.io/alpaqa/Coverage/shield.io.coverage.json)](https://kul-optec.github.io/alpaqa/Coverage/index.html)
[![GitHub](https://img.shields.io/github/stars/kul-optec/alpaqa?label=GitHub&logo=github)](https://github.com/kul-optec/alpaqa)
# alpaqa
`Alpaqa` is an efficient implementation of the Augmented Lagrangian method for general nonlinear programming problems,
which uses the first-order, matrix-free PANOC algorithm as an inner solver.
The numerical algorithms themselves are implemented in C++ for optimal performance,
and they are exposed as an easy-to-use Python package.
The solvers in this library solve minimization problems of the following form:
<div align="center">
![Problem formulation](https://github.com/kul-optec/alpaqa/blob/main/doxygen/images/problem.svg?raw=True)
</div>
The objective function _f_(x) and the constraints function _g_(x)
should have a Lipschitz-continuous gradient.
## Documentation
[**Sphinx documentation**](https://kul-optec.github.io/alpaqa/Sphinx/index.html)
[**Doxygen documentation**](https://kul-optec.github.io/alpaqa/Doxygen/index.html)
[**Python examples**](https://kul-optec.github.io/alpaqa/Sphinx/examples/examples_landing_page.html)
[**C++ examples**](https://kul-optec.github.io/alpaqa/Doxygen/examples.html)
## Installation
The project is available on [PyPI](https://pypi.org/project/alpaqa):
```sh
python3 -m pip install alpaqa
```
For more information, please see the full
[installation instructions](https://kul-optec.github.io/alpaqa/Sphinx/install/installation.html).
Raw data
{
"_id": null,
"home_page": "https://github.com/kul-optec/alpaqa",
"name": "alpaqa",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": "",
"keywords": "optimization",
"author": "Pieter P",
"author_email": "",
"download_url": "https://files.pythonhosted.org/packages/71/f2/bb06fef4435851f70a799e286f16b9219c8605e503c7c87aa2d7fa9d3bb1/alpaqa-0.0.1.tar.gz",
"platform": null,
"description": "[![Build Status](https://github.com/kul-optec/alpaqa/workflows/CI%20Tests/badge.svg)](https://github.com/kul-optec/alpaqa/actions)\n[![Test Coverage](https://img.shields.io/endpoint?url=https://kul-optec.github.io/alpaqa/Coverage/shield.io.coverage.json)](https://kul-optec.github.io/alpaqa/Coverage/index.html)\n[![GitHub](https://img.shields.io/github/stars/kul-optec/alpaqa?label=GitHub&logo=github)](https://github.com/kul-optec/alpaqa)\n\n\n# alpaqa\n\n`Alpaqa` is an efficient implementation of the Augmented Lagrangian method for general nonlinear programming problems,\nwhich uses the first-order, matrix-free PANOC algorithm as an inner solver. \nThe numerical algorithms themselves are implemented in C++ for optimal performance,\nand they are exposed as an easy-to-use Python package.\n\nThe solvers in this library solve minimization problems of the following form:\n\n<div align=\"center\">\n\n![Problem formulation](https://github.com/kul-optec/alpaqa/blob/main/doxygen/images/problem.svg?raw=True)\n\n</div>\n\nThe objective function _f_(x) and the constraints function _g_(x)\nshould have a Lipschitz-continuous gradient.\n\n## Documentation\n\n[**Sphinx documentation**](https://kul-optec.github.io/alpaqa/Sphinx/index.html) \n[**Doxygen documentation**](https://kul-optec.github.io/alpaqa/Doxygen/index.html) \n[**Python examples**](https://kul-optec.github.io/alpaqa/Sphinx/examples/examples_landing_page.html) \n[**C++ examples**](https://kul-optec.github.io/alpaqa/Doxygen/examples.html) \n\n## Installation\n\nThe project is available on [PyPI](https://pypi.org/project/alpaqa):\n\n```sh\npython3 -m pip install alpaqa\n```\n\nFor more information, please see the full\n[installation instructions](https://kul-optec.github.io/alpaqa/Sphinx/install/installation.html).\n",
"bugtrack_url": null,
"license": "",
"summary": "Augmented Lagrangian and PANOC solvers for nonconvex numerical optimization",
"version": "0.0.1",
"project_urls": {
"Bug Tracker": "https://github.com/kul-optec/alpaqa/issues",
"Documentation": "https://kul-optec.github.io/alpaqa",
"Homepage": "https://github.com/kul-optec/alpaqa",
"Source": "https://github.com/kul-optec/alpaqa"
},
"split_keywords": [
"optimization"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "db4cc7ea87f3cd9aa56b4022b46814bc0280ec8bc0c6d015a17d24873981b0df",
"md5": "a6e3f099c095f88d2464fca02a745dbd",
"sha256": "af1db17398e65b0fcbba54e4924c94afdd0e5001810172238d4e606730ef9d3d"
},
"downloads": -1,
"filename": "alpaqa-0.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_27_x86_64.whl",
"has_sig": false,
"md5_digest": "a6e3f099c095f88d2464fca02a745dbd",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 3731572,
"upload_time": "2022-08-06T18:16:13",
"upload_time_iso_8601": "2022-08-06T18:16:13.039767Z",
"url": "https://files.pythonhosted.org/packages/db/4c/c7ea87f3cd9aa56b4022b46814bc0280ec8bc0c6d015a17d24873981b0df/alpaqa-0.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_27_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "83bebebcda8459979bf838a830a6657f59d3aefe9a07665a74e79b650cb6d930",
"md5": "a90316464bc7e78f3d3d095bdfd2d030",
"sha256": "d8dfa3b549b973d5778f9fa88b17404672aa449e2e81c2ddbb846a08f0274c37"
},
"downloads": -1,
"filename": "alpaqa-0.0.1-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "a90316464bc7e78f3d3d095bdfd2d030",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 3224548,
"upload_time": "2022-08-06T18:18:34",
"upload_time_iso_8601": "2022-08-06T18:18:34.594563Z",
"url": "https://files.pythonhosted.org/packages/83/be/bebcda8459979bf838a830a6657f59d3aefe9a07665a74e79b650cb6d930/alpaqa-0.0.1-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ca0cee2472dadfe65ad1ee9e4d2b2e82bfd2ea2dafbf53fdd3e529ceef171b80",
"md5": "9f13c63e197bf46815e9def9c464634b",
"sha256": "3c9b52f65550ac6d4efe177c8f39803e3ce590275e455475f48b96e56832269b"
},
"downloads": -1,
"filename": "alpaqa-0.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_27_x86_64.whl",
"has_sig": false,
"md5_digest": "9f13c63e197bf46815e9def9c464634b",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 3736126,
"upload_time": "2022-08-06T18:16:05",
"upload_time_iso_8601": "2022-08-06T18:16:05.844054Z",
"url": "https://files.pythonhosted.org/packages/ca/0c/ee2472dadfe65ad1ee9e4d2b2e82bfd2ea2dafbf53fdd3e529ceef171b80/alpaqa-0.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_27_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9a6defa055380e079c26f114c8e3b42e6dab0f4a471bf45f3445b11ddfcdf2b7",
"md5": "833ec3f80e0229ea04436b86f1d301f4",
"sha256": "96e5c93bca8e16866641f7e3e79bb231130b45bd168da0f3641525689b0bb4c7"
},
"downloads": -1,
"filename": "alpaqa-0.0.1-cp37-cp37m-win_amd64.whl",
"has_sig": false,
"md5_digest": "833ec3f80e0229ea04436b86f1d301f4",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 3218680,
"upload_time": "2022-08-06T18:17:36",
"upload_time_iso_8601": "2022-08-06T18:17:36.507221Z",
"url": "https://files.pythonhosted.org/packages/9a/6d/efa055380e079c26f114c8e3b42e6dab0f4a471bf45f3445b11ddfcdf2b7/alpaqa-0.0.1-cp37-cp37m-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5f9e7823bfc02decdf8336a580e1c0bc0493c109ba56666771306dfa77443f05",
"md5": "0c23dcf2364a5d5e1119f5568618bac0",
"sha256": "950ed6f9596fd076bf2ee1c7cb2cb5ad39ea4af3b680aaa65a0e8dc1ee5ebedd"
},
"downloads": -1,
"filename": "alpaqa-0.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_27_x86_64.whl",
"has_sig": false,
"md5_digest": "0c23dcf2364a5d5e1119f5568618bac0",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 3731932,
"upload_time": "2022-08-06T18:16:13",
"upload_time_iso_8601": "2022-08-06T18:16:13.121563Z",
"url": "https://files.pythonhosted.org/packages/5f/9e/7823bfc02decdf8336a580e1c0bc0493c109ba56666771306dfa77443f05/alpaqa-0.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_27_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "569ad50fb2ee4f5c271421fac7931ca3e0b4dfc5218c2c2cf04ad22dd963aaab",
"md5": "06be9b0d80306b7876e471a7a476d721",
"sha256": "c252482c2f910d02eb9623617197331b30a9c2f6ace584097c541aeb3034174e"
},
"downloads": -1,
"filename": "alpaqa-0.0.1-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "06be9b0d80306b7876e471a7a476d721",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 3224701,
"upload_time": "2022-08-06T18:17:36",
"upload_time_iso_8601": "2022-08-06T18:17:36.450353Z",
"url": "https://files.pythonhosted.org/packages/56/9a/d50fb2ee4f5c271421fac7931ca3e0b4dfc5218c2c2cf04ad22dd963aaab/alpaqa-0.0.1-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f20487c779d9c5548fe3c9c49a8e7bb4c29fa2873bda96b57cbc73605a892765",
"md5": "d558b513639c8d965556800bd652b94a",
"sha256": "365b943630787767b158edaada31b28695769d65c740443da91aa5c829247ccf"
},
"downloads": -1,
"filename": "alpaqa-0.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_27_x86_64.whl",
"has_sig": false,
"md5_digest": "d558b513639c8d965556800bd652b94a",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 3732177,
"upload_time": "2022-08-06T18:16:12",
"upload_time_iso_8601": "2022-08-06T18:16:12.312716Z",
"url": "https://files.pythonhosted.org/packages/f2/04/87c779d9c5548fe3c9c49a8e7bb4c29fa2873bda96b57cbc73605a892765/alpaqa-0.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_27_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "530649a52952bf3790f570b9724ee397f46b23e1f15948c15a164b640efb905e",
"md5": "ddc7969ac58dfc938d20e9ca38fb7940",
"sha256": "95f1f0fbcb0b14d1fefc5ff129ba4113a6f5a06489d04e735abc69842ffcccdd"
},
"downloads": -1,
"filename": "alpaqa-0.0.1-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "ddc7969ac58dfc938d20e9ca38fb7940",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 3224591,
"upload_time": "2022-08-06T18:17:41",
"upload_time_iso_8601": "2022-08-06T18:17:41.252490Z",
"url": "https://files.pythonhosted.org/packages/53/06/49a52952bf3790f570b9724ee397f46b23e1f15948c15a164b640efb905e/alpaqa-0.0.1-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "71f2bb06fef4435851f70a799e286f16b9219c8605e503c7c87aa2d7fa9d3bb1",
"md5": "70437f2c634789c82fdb3e956958a426",
"sha256": "f3c588a908862b9930163a4bbe410a28fe86c39c504f36589baca8159e66623e"
},
"downloads": -1,
"filename": "alpaqa-0.0.1.tar.gz",
"has_sig": false,
"md5_digest": "70437f2c634789c82fdb3e956958a426",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 148143,
"upload_time": "2022-08-06T18:16:15",
"upload_time_iso_8601": "2022-08-06T18:16:15.576914Z",
"url": "https://files.pythonhosted.org/packages/71/f2/bb06fef4435851f70a799e286f16b9219c8605e503c7c87aa2d7fa9d3bb1/alpaqa-0.0.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2022-08-06 18:16:15",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "kul-optec",
"github_project": "alpaqa",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "alpaqa"
}