-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathsetup.py
34 lines (29 loc) · 1.57 KB
/
setup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/env python
from setuptools import setup, find_packages
setup(name='coinor.cuppy',
version='0.96.2',
description='Cutting Plane Methods in Python (CuPPy)',
long_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).''',
author='Ted Ralphs',
author_email='[email protected]',
license='Eclipse Public License',
url='https://github.com/tkralphs/CuPPy/',
namespace_packages=['coinor'],
packages=[pkg.replace('src','coinor') for pkg in find_packages()],
package_dir = {'coinor': 'src'},
install_requires=['coinor.grumpy>=0.95.0', 'pulp', 'cylp>=0.9.0',
'pypolyhedron']
)