Unified API for ILP solvers.
Project description
ilpy
Unified python wrappers for popular ILP solvers
ilpy is a Python library that provides unified wrappers for popular Integer Linear Programming (ILP) solvers such as Gurobi and SCIP. It offers a consistent API that abstracts away the differences between solver implementations.
With ilpy, you can:
- Define linear and quadratic optimization problems using a simple, intuitive syntax
- Express constraints using natural Python expressions
- Switch between different solver backends (currently Gurobi and SCIP)
- Monitor solver progress through callback events
- Support for continuous, binary, and integer variables
Installation
Install from pip with:
pip install ilpy
Note that ilpy requires a solver backend: either pyscipopt (for SCIP) or gurobipy (for Gurobi).
... with SCIP
Currently, ilpy ships by default with support for the SCIP optimization suite, via pyscipopt, but you may also declare it explicitly:
pip install ilpy[scip]
... with Gurobi
If you want to use Gurobi (which requires a license), you can bring
in the gurobipy dependency with:
pip install ilpy[gurobi]
On conda
If you prefer to use conda:
...with SCIP
conda install -c conda-forge ilpy pyscipopt
...with Gurobi
conda install -c conda-forge -c gurobi ilpy gurobi
Local development
pip install -e .[dev]
pytest
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ilpy-0.5.2.tar.gz.
File metadata
- Download URL: ilpy-0.5.2.tar.gz
- Upload date:
- Size: 26.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
875883d1f83d9508ccd6357d96cd879f345dc3288af0f0d58272771667a57c58
|
|
| MD5 |
1c150e7de78d45ca2907e33a605da9f7
|
|
| BLAKE2b-256 |
600c95ba0bdf445cc216e1d3931417ec690cf88e70444a49f2a3b8553db73c0b
|
File details
Details for the file ilpy-0.5.2-py3-none-any.whl.
File metadata
- Download URL: ilpy-0.5.2-py3-none-any.whl
- Upload date:
- Size: 22.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
151c5808e61cc51dda056df836494d33bd79c4ca064a767ce847781c67437f92
|
|
| MD5 |
22a0fbdaba8321fd68347050d2dbb9b5
|
|
| BLAKE2b-256 |
c5db1d3d0e134e9b8a8fc4ba5081ce814d9b7d375e327d88b1ec8f9ca7097d45
|