Skip to main content

Cutting Plane Methods in Python (CuPPy)

Project description

A collection of ‘naive’ implementations of basic

cutting plane algorithms in Python. The collection contains a generator for Gomory Mixed Integer cuts and one for generating the most violated split cut using the method of Saxena and Balas.

The idea is for these implementations to be as transparent as possible. I intend them mainly for educational use. They will most certainly not be effective in a real-world environment. Even on small examples, it is easy to run into numerical difficulties.

The underlying solvers are Clp (https://projects.coin-or.org/Clp) and Cbc (https://projects.coin-or.org/Cbc), which is called via the Python bindings of CyLP (https://github.com/coin-or/CyLP). Through CyLP, one can easily add these as cut generators within Cbc.

The cutting plane procedure can be visualized for 2D examples using the polyhedron2D class of GrUMPy (https://github.com/coin-or/GrUMPy).

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

coinor.cuppy-0.6.2.zip (18.1 kB view details)

Uploaded Source

Built Distribution

coinor.cuppy-0.6.2-py2.7.egg (34.4 kB view details)

Uploaded Source

File details

Details for the file coinor.cuppy-0.6.2.zip.

File metadata

  • Download URL: coinor.cuppy-0.6.2.zip
  • Upload date:
  • Size: 18.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for coinor.cuppy-0.6.2.zip
Algorithm Hash digest
SHA256 f2bb0b56923b3fd4adb7d3a41f4f7f9ae19809c4f8efbe8c8ad021dee940a4dc
MD5 4c9a00ef08c52564922ebb8df307f5b7
BLAKE2b-256 be03fe72e85203de6332184b39d7c34e87e9d39384995fff27872d51096787a4

See more details on using hashes here.

Provenance

File details

Details for the file coinor.cuppy-0.6.2-py2.7.egg.

File metadata

File hashes

Hashes for coinor.cuppy-0.6.2-py2.7.egg
Algorithm Hash digest
SHA256 f18da4a76509ac23a142d8861b8a8035459543f51642c3349ce9e192cc228135
MD5 9514040e685bcc082410cf2a65e2a155
BLAKE2b-256 fe9edd836774bd3a2f6e1e22475b33270a5867b3268e11a60425581ab67a3c17

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page