Python MIP (Mixed-Integer Linear Programming) Tools
Package website: http://python-mip.com
Python MIP is a collection of Python tools for the modeling and solution of Mixed-Integer Linear programs (MIPs). MIP syntax was inspired by Pulp. Just like CyLP it also provides access to advanced solver features like cut generation, lazy constraints, MIPstarts and solution Pools. Porting Pulp and Gurobi models should be quite easy.
Some of the main features of MIP are:
-
high level modeling: write your MIP models in Python as easily as in high level languages such as MathProg: operator overloading makes it easy to write linear expressions in Python;
-
full featured:
- cut generators and lazy constraints: work with strong formulations with a large number of constraints by generating only the required inequalities during the branch and cut search;
- solution pool: query the elite set of solutions found during the search;
- MIPStart: use a problem dependent heuristic to generate initial feasible solutions for the MIP search.
-
fast: the Python MIP package calls directly the native dynamic loadable library of the installed solver using the modern python CFFI module; models are efficiently stored and optimized by the solver and MIP transparently handles all communication with your Python code; it is also compatible with the Pypy just in time compiler, meaning that you can have a much better performance, up to 25 times faster for the creation of large MIPs, than the official Gurobi python interface which only runs on CPython;
-
multi solver: Python MIP was written to be deeply integrated with the C libraries of the open-source COIN-OR Branch-&-Cut CBC solver and the commercial solver Gurobi; all details of communicating with different solvers are handled by Python-MIP and you write only one solver independent code;
-
written in modern typed Python 3 (requires Python 3.8 or newer).
Examples
Many Python-MIP examples are documented at https://docs.python-mip.com/en/latest/examples.html
The code of these examples and additional ones (published in tutorials) can be downloaded at https://github.com/coin-or/python-mip/tree/master/examples
Documentation
The full Python-MIP documentation is available at https://docs.python-mip.com/en/latest/
A PDF version is also available: https://python-mip.readthedocs.io/_/downloads/en/latest/pdf/
Mailing list
Questions, suggestions and feature request can be posted at Discussions.
Build status
Metadata
Release files for mip 2.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mip-2.0.0.tar.gz | 9.5 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mip-2.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 9.6 MB
Release files / mip-2.0.0.tar.gz
| Download URL | mip-2.0.0.tar.gz |
|---|---|
| Size | 9.5 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cf2c0a78edb7f21d0752346abcdb27906a265801c1361883df0eec5b3f0ebb49
|
|
BLAKE2b-256 checksum How to use checksums |
68647aa31ccd23c5bf840a9a3699a911422d53ce7ae7504cb827d18336224603
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Aug 18, 2026.
Transparency logRelease files / mip-2.0.0-py3-none-any.whl
| Download URL | mip-2.0.0-py3-none-any.whl |
|---|---|
| Size | 92.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6a7a2f0e01c7354e432164c7ebc68123362015ce685c215a1958e036de8b3c81
|
|
BLAKE2b-256 checksum How to use checksums |
2a2278fd65ffb8f49627c947728d14601bb4366ce8b882718661fa86c70d2333
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Aug 18, 2026.
Transparency log