Skip to main content

A Benders Decomposition Library in Python

Reason this release was yanked:

Missing configuration file

Project description

BendersLib: A Benders Decomposition Library in Python

BendersLib (benders.dev) is a Python library that supports a range of Benders decomposition variants, including Classical Benders Decomposition, Combinatorial Benders Decomposition, L-shaped Method, Integer L-shaped Method, Generalized Benders Decomposition, and Logic-based Benders Decomposition. While BendersLib provides built-in implementations of these methods, it is designed to be extensible. Users can implement custom Benders decomposition methods by customizing subproblem solvers and cut generators, and defining callback functions for enhancement strategies. BendersLib is solver agnostic and has built-in interfaces for popular Mathematical Programming and Constraint Programming solvers. Its support for rapid prototyping and high extensibility are designed to meet the needs of both researchers and practitioners in Operations Research and related fields.

Documentation

License

References

  1. Benders, J. F. (1962). Partitioning procedures for solving mixed-variables programming problems. Numerische Mathematik, 4(1), 238–252. https://doi.org/10.1007/BF01386316
  2. Codato, G., & Fischetti, M. (2006). Combinatorial Benders’ cuts for mixed-integer linear programming. Operations Research, 54(4), 756–766. https://doi.org/10.1287/opre.1060.0286
  3. Geoffrion, A. M. (1972). Generalized Benders Decomposition. Journal of Optimization Theory and Applications, 10(4), 237–260. https://doi.org/10.1007/BF00934810
  4. Van Slyke, R. M., & Wets, R. (1969). L-shaped linear programs with applications to optimal control and stochastic programming. SIAM Journal on Applied Mathematics, 17(4), 638–663. https://doi.org/10.1137/0117061
  5. Laporte, G., & Louveaux, F. V. (1993). The integer L-shaped method for stochastic integer programs with complete recourse. Operations Research Letters, 13(3), 133–142. https://doi.org/10.1016/0167-6377(93)90002-X
  6. Hooker, J. N., & Ottosson, G. (2003). Logic-based Benders Decomposition. Mathematical Programming, 96(1), 33–60. https://doi.org/10.1007/s10107-003-0375-9

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

benderslib-0.5.0.post2.tar.gz (68.0 kB view details)

Uploaded Source

Built Distribution

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

benderslib-0.5.0.post2-py3-none-any.whl (88.4 kB view details)

Uploaded Python 3

File details

Details for the file benderslib-0.5.0.post2.tar.gz.

File metadata

  • Download URL: benderslib-0.5.0.post2.tar.gz
  • Upload date:
  • Size: 68.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for benderslib-0.5.0.post2.tar.gz
Algorithm Hash digest
SHA256 6389272954ecf0146678cd6c5da3d5b0ad3bfa50a7730afc5a04e52aecfde9a8
MD5 89bae3ffe003848f86b9fb05f5ba21e5
BLAKE2b-256 3ebbf0340dd6159af7ab5a8d9cbd41d5dbf04c6a42b8335419e2a08df3b28ba5

See more details on using hashes here.

File details

Details for the file benderslib-0.5.0.post2-py3-none-any.whl.

File metadata

File hashes

Hashes for benderslib-0.5.0.post2-py3-none-any.whl
Algorithm Hash digest
SHA256 b452ceb5ef73fe4991b798ad3d3237c9940e5555c2544449bc91db8253332a4a
MD5 7474158f6c225f9e072ac95459453df1
BLAKE2b-256 26ed6039b4d632e67e4cbb8f211222ba371b693375066d40002020e2026fb423

See more details on using hashes here.

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