Skip to main content

A Benders Decomposition Library in Python

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.post4.tar.gz (193.4 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.post4-py3-none-any.whl (243.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: benderslib-0.5.0.post4.tar.gz
  • Upload date:
  • Size: 193.4 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.post4.tar.gz
Algorithm Hash digest
SHA256 a2e92cbc6d2c5b789af489f6c6540e51f03ee25f86b6bbc93a2438bcc66b49cd
MD5 78ace855d42388000ce620224721f05e
BLAKE2b-256 55afcf28b8f503a0969f38d984e9691e24b3d079ad9b36ba88c3a5181d4d70ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for benderslib-0.5.0.post4-py3-none-any.whl
Algorithm Hash digest
SHA256 106e27bccef436be14693986bec77255040631da04e4976ea6000f9f2565612e
MD5 0901684df0c68c631cb1f3da753d61eb
BLAKE2b-256 ddc59819648a4586159706da64a3d1550de87927551a5215e8029d1801096cdc

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