Skip to main content

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

Metadata

Release files for pipipopt 1.6.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for pipipopt 1.6.1
File
pipipopt-1.6.1-cp312-cp312-manylinux_2_39_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.39+ x86-64 Details
pipipopt-1.6.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
pipipopt-1.6.1-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
pipipopt-1.6.1-cp311-cp311-manylinux_2_39_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.39+ x86-64 Details
pipipopt-1.6.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
pipipopt-1.6.1-cp311-cp311-macosx_10_13_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.13+ x86-64 Details
pipipopt-1.6.1-cp310-cp310-manylinux_2_39_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.39+ x86-64 Details
pipipopt-1.6.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
pipipopt-1.6.1-cp310-cp310-macosx_10_13_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.13+ x86-64 Details

Total release size: 411.2 MB

Release files / pipipopt-1.6.1-cp312-cp312-manylinux_2_39_x86_64.whl

Download URL pipipopt-1.6.1-cp312-cp312-manylinux_2_39_x86_64.whl
Size 77.6 MB
Tags CPython 3.12 Linux glibc 2.39+ x86-64
SHA-256 checksum
How to use checksums
661e9cd5e91b336ffb7044cef3906f4a39e35be696d7c96657e1292d234022bb
BLAKE2b-256 checksum
How to use checksums
3bd15e2e26f146e3a9a7e752df6112787587398d94a58814b610c78103920a2b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 15, 2026.

Transparency log

Release files / pipipopt-1.6.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL pipipopt-1.6.1-cp312-cp312-macosx_11_0_arm64.whl
Size 22.8 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9f743b3bb9b713f5c0e1ac836a84c1f303aa63e7c0842a89372b65c6ef4fe41d
BLAKE2b-256 checksum
How to use checksums
86a5fefface6e67bd67bd20245c423ef0b5766008ba2062f5f4dcc22934275c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 15, 2026.

Transparency log

Release files / pipipopt-1.6.1-cp312-cp312-macosx_10_13_x86_64.whl

Download URL pipipopt-1.6.1-cp312-cp312-macosx_10_13_x86_64.whl
Size 36.6 MB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
8a6846f216795f9d9a5325e085c9e46859f3597efcf0b5c345d1d68daa1c20ec
BLAKE2b-256 checksum
How to use checksums
239b5ed7c54df2ad6bd22d16a14abcadfdc5a054c582e77d09d8ac43b85f38f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 15, 2026.

Transparency log

Release files / pipipopt-1.6.1-cp311-cp311-manylinux_2_39_x86_64.whl

Download URL pipipopt-1.6.1-cp311-cp311-manylinux_2_39_x86_64.whl
Size 77.6 MB
Tags CPython 3.11 Linux glibc 2.39+ x86-64
SHA-256 checksum
How to use checksums
814869c53a9b0f6e4334e796f75732040e842dd790a7f6bf2d7d52bd72723b23
BLAKE2b-256 checksum
How to use checksums
525efc7298c203635ef3cd279123550e4817ad1afbe113ae9bdf99ffc30b9c9f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 15, 2026.

Transparency log

Release files / pipipopt-1.6.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL pipipopt-1.6.1-cp311-cp311-macosx_11_0_arm64.whl
Size 22.8 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5e871167c269d1996970d452e79b1c5db1c36bc1a69cead8a62bedf70dfc8446
BLAKE2b-256 checksum
How to use checksums
e16fa7e85bebd9586ff927ab96f4fd54d91b4a922cb8ba719acf836940d39ab1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 15, 2026.

Transparency log

Release files / pipipopt-1.6.1-cp311-cp311-macosx_10_13_x86_64.whl

Download URL pipipopt-1.6.1-cp311-cp311-macosx_10_13_x86_64.whl
Size 36.6 MB
Tags CPython 3.11 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
363574258d86f2946777a7e9f582dfa74b6ebb57ba4236a95913409bb8a35948
BLAKE2b-256 checksum
How to use checksums
6c8573789b10478056fe5dbc63eb38b6ba8870d64809997d84f6cb4783dca7b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 15, 2026.

Transparency log

Release files / pipipopt-1.6.1-cp310-cp310-manylinux_2_39_x86_64.whl

Download URL pipipopt-1.6.1-cp310-cp310-manylinux_2_39_x86_64.whl
Size 77.6 MB
Tags CPython 3.10 Linux glibc 2.39+ x86-64
SHA-256 checksum
How to use checksums
750bda86327c0e6c1497ca72ec54430b9f26af0f7374ef0ee957aeeed1f09d65
BLAKE2b-256 checksum
How to use checksums
04cca0a3658946cdec27e34120056b95460a0e14f962942ac68a511075248513
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 15, 2026.

Transparency log

Release files / pipipopt-1.6.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL pipipopt-1.6.1-cp310-cp310-macosx_11_0_arm64.whl
Size 22.8 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
42fec939f6faf30f017779fccfdba439765733f00cec5e6a44088b0d92b79457
BLAKE2b-256 checksum
How to use checksums
41a5d17109a01525e6e6cc1d42b92e90c647ac01f79f90fbadd83892f776c89b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 15, 2026.

Transparency log

Release files / pipipopt-1.6.1-cp310-cp310-macosx_10_13_x86_64.whl

Download URL pipipopt-1.6.1-cp310-cp310-macosx_10_13_x86_64.whl
Size 36.6 MB
Tags CPython 3.10 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
4a84639f7e8eb1fc1f05b7dc4a63bcc0d8a60311233526b9d434f6db6ecda3a2
BLAKE2b-256 checksum
How to use checksums
6e2a771617c6f4077ed9b7c1bebfcc2533a955a33cdd4d75fa29bd5fda2dc5f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 15, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.6.1 This release

9 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page