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

Uploaded Python 3

File details

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

File metadata

  • Download URL: benderslib-0.5.0.post1.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.post1.tar.gz
Algorithm Hash digest
SHA256 b60bdd230d0e3d4bb12662b616033d4dae97e512daa972701014300076789147
MD5 0c17a8d36925dd96c639322f1d224ff0
BLAKE2b-256 d7d69dc3a008e3d0fd8966c038d9210fed230a428fd42a35c559696de8188e8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for benderslib-0.5.0.post1-py3-none-any.whl
Algorithm Hash digest
SHA256 db0df42e94a3ca31b683049c4b5fd7b7b7986bd1552c1ac1a10aa09b9fb16cc8
MD5 659d470d5280faf31e7702ec33156af1
BLAKE2b-256 dc559cf15908b1badaa83ff059031fdcc89c881d6c741fc53dfeee1d539cf630

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