figshare
Browse
github-importeCi_x_.zip (16.83 kB)

CuPPy 0.5

Download (0 kB)
Version 3 2015-04-05, 02:52
Version 2 2015-04-05, 02:52
Version 1 2015-03-30, 20:48
software
posted on 2015-04-05, 02:52 authored by Ted RalphsTed Ralphs

Cutting Planes in Python (CuPPy) is 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, as well as
a generic generator for Fenchel-type cuts.

The idea is for these implementations to be as transparent as possible. They are intended 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).

Install with 'easy_install coinor.cuppy'

 

History

Usage metrics

    Licence

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC