Skip to main content

A Cython wrapper to the IPOPT optimization package

Project description

Ipopt (Interior Point OPTimizer, pronounced eye-pea-opt) is a software package for large-scale nonlinear optimization. Ipopt is available from the COIN-OR initiative, under the Eclipse Public License (EPL).

cyipopt is a Python wrapper around Ipopt. It enables using Ipopt from the comfort of the Python programming language.

Status

Anaconda

https://anaconda.org/conda-forge/cyipopt/badges/version.svg https://anaconda.org/conda-forge/cyipopt/badges/downloads.svg

PyPI

https://badge.fury.io/py/cyipopt.svg https://pepy.tech/badge/cyipopt

Read the Docs

Documentation Status

History

This repository was forked in 2016 from https://bitbucket.org/amitibo/cyipopt and is now considered the primary repository. The fork includes a SciPy-style interface and ability to handle exceptions in the callback functions.

As of version 1.1.0 (2021-09-07), the distribution is released under the name “cyipopt” on PyPi (https://pypi.org/project/cyipopt). Before version 1.1.0, it was released under the name “ipopt” (https://pypi.org/project/ipopt).

Installation

We recommend using conda to install cyipopt on Linux, Mac, and Windows:

conda install -c conda-forge cyipopt

Other installation options are present in the documentation.

Building manylinux wheels

manylinux wheels can be built for a tagged version (GIT_TAG below) of cyipopt via docker by running (while in the root of this repo):

docker run -v $(pwd):/wheels --rm --platform=linux/amd64 quay.io/pypa/manylinux_2_28_x86_64 bash /wheels/build_manylinux_wheels.sh GIT_TAG

for linux/amd64 and:

docker run -v $(pwd):/wheels --rm --platform=linux/aarch64 quay.io/pypa/manylinux_2_28_aarch64 bash /wheels/build_manylinux_wheels.sh GIT_TAG

for linux/aarch64 platforms. Built wheels appear at the folder the command was executed from.

License

cyipopt is open-source code released under the EPL license, see the LICENSE file.

Contributing

For bug reports, feature requests, comments, patches use the GitHub issue tracker and/or pull request system.

Contributors (made with contrib.rocks):

https://contrib.rocks/image?repo=mechmotum/cyipopt

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

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pipipopt-1.6.1-cp312-cp312-manylinux_2_39_x86_64.whl (77.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

pipipopt-1.6.1-cp312-cp312-macosx_11_0_arm64.whl (22.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pipipopt-1.6.1-cp312-cp312-macosx_10_13_x86_64.whl (36.6 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

pipipopt-1.6.1-cp311-cp311-manylinux_2_39_x86_64.whl (77.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

pipipopt-1.6.1-cp311-cp311-macosx_11_0_arm64.whl (22.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pipipopt-1.6.1-cp311-cp311-macosx_10_13_x86_64.whl (36.6 MB view details)

Uploaded CPython 3.11macOS 10.13+ x86-64

pipipopt-1.6.1-cp310-cp310-manylinux_2_39_x86_64.whl (77.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ x86-64

pipipopt-1.6.1-cp310-cp310-macosx_11_0_arm64.whl (22.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pipipopt-1.6.1-cp310-cp310-macosx_10_13_x86_64.whl (36.6 MB view details)

Uploaded CPython 3.10macOS 10.13+ x86-64

File details

Details for the file pipipopt-1.6.1-cp312-cp312-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for pipipopt-1.6.1-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 661e9cd5e91b336ffb7044cef3906f4a39e35be696d7c96657e1292d234022bb
MD5 96802362bfa2a5b0db13269aa8975abc
BLAKE2b-256 3bd15e2e26f146e3a9a7e752df6112787587398d94a58814b610c78103920a2b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pipipopt-1.6.1-cp312-cp312-manylinux_2_39_x86_64.whl:

Publisher: build_wheels.yml on ymahlau/pipipopt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pipipopt-1.6.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pipipopt-1.6.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9f743b3bb9b713f5c0e1ac836a84c1f303aa63e7c0842a89372b65c6ef4fe41d
MD5 60ae3c94c94e097f9426fbca9f9c8540
BLAKE2b-256 86a5fefface6e67bd67bd20245c423ef0b5766008ba2062f5f4dcc22934275c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pipipopt-1.6.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on ymahlau/pipipopt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pipipopt-1.6.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pipipopt-1.6.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 8a6846f216795f9d9a5325e085c9e46859f3597efcf0b5c345d1d68daa1c20ec
MD5 94b1590fb9df10eb586320029fab1920
BLAKE2b-256 239b5ed7c54df2ad6bd22d16a14abcadfdc5a054c582e77d09d8ac43b85f38f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pipipopt-1.6.1-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: build_wheels.yml on ymahlau/pipipopt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pipipopt-1.6.1-cp311-cp311-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for pipipopt-1.6.1-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 814869c53a9b0f6e4334e796f75732040e842dd790a7f6bf2d7d52bd72723b23
MD5 b8c32c91940d6f5929a8a9004d8b9e92
BLAKE2b-256 525efc7298c203635ef3cd279123550e4817ad1afbe113ae9bdf99ffc30b9c9f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pipipopt-1.6.1-cp311-cp311-manylinux_2_39_x86_64.whl:

Publisher: build_wheels.yml on ymahlau/pipipopt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pipipopt-1.6.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pipipopt-1.6.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5e871167c269d1996970d452e79b1c5db1c36bc1a69cead8a62bedf70dfc8446
MD5 a958f3ee8e3a5a2c8c64667f5a7cb35d
BLAKE2b-256 e16fa7e85bebd9586ff927ab96f4fd54d91b4a922cb8ba719acf836940d39ab1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pipipopt-1.6.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on ymahlau/pipipopt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pipipopt-1.6.1-cp311-cp311-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pipipopt-1.6.1-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 363574258d86f2946777a7e9f582dfa74b6ebb57ba4236a95913409bb8a35948
MD5 ef074cd8108c60713071bbe7c962725e
BLAKE2b-256 6c8573789b10478056fe5dbc63eb38b6ba8870d64809997d84f6cb4783dca7b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pipipopt-1.6.1-cp311-cp311-macosx_10_13_x86_64.whl:

Publisher: build_wheels.yml on ymahlau/pipipopt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pipipopt-1.6.1-cp310-cp310-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for pipipopt-1.6.1-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 750bda86327c0e6c1497ca72ec54430b9f26af0f7374ef0ee957aeeed1f09d65
MD5 6c51779bd2e339c8d47e0ac4f6a462c7
BLAKE2b-256 04cca0a3658946cdec27e34120056b95460a0e14f962942ac68a511075248513

See more details on using hashes here.

Provenance

The following attestation bundles were made for pipipopt-1.6.1-cp310-cp310-manylinux_2_39_x86_64.whl:

Publisher: build_wheels.yml on ymahlau/pipipopt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pipipopt-1.6.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pipipopt-1.6.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 42fec939f6faf30f017779fccfdba439765733f00cec5e6a44088b0d92b79457
MD5 8d3e37a1edb0c97cb65dab952a80ebb4
BLAKE2b-256 41a5d17109a01525e6e6cc1d42b92e90c647ac01f79f90fbadd83892f776c89b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pipipopt-1.6.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on ymahlau/pipipopt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pipipopt-1.6.1-cp310-cp310-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pipipopt-1.6.1-cp310-cp310-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 4a84639f7e8eb1fc1f05b7dc4a63bcc0d8a60311233526b9d434f6db6ecda3a2
MD5 0d15129591067be368c253ff9e966f5f
BLAKE2b-256 6e2a771617c6f4077ed9b7c1bebfcc2533a955a33cdd4d75fa29bd5fda2dc5f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pipipopt-1.6.1-cp310-cp310-macosx_10_13_x86_64.whl:

Publisher: build_wheels.yml on ymahlau/pipipopt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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