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.post3.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.post3-py3-none-any.whl (88.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: benderslib-0.5.0.post3.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.post3.tar.gz
Algorithm Hash digest
SHA256 2e3ec29e829c0a7cd9b39e919a64b62eae926fdf0d28d87087f748f8af9504c3
MD5 6320083849bd56042f29ab47390d6c0c
BLAKE2b-256 ccb8c27510d7968cadb3275470df72c63fb6c24b33e4891f4d0aecc56f767a4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for benderslib-0.5.0.post3-py3-none-any.whl
Algorithm Hash digest
SHA256 55d5edf4a1d56469e7676e4dc429a5d648705fb9c4e8839c22e584ff831e7966
MD5 3d158ff4c3eb05b36397659f83c847e1
BLAKE2b-256 11f943e8e33879eba9bfd948420e8a847e615a45e534fad25ff62a0eff189f3a

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