Skip to main content

DIP Python Interface

Project description

DIP README

Welcome to the README for the Decomposition in Integer Programming (DIP) Framework. DIP is distributed under the Eclipse Public License and is freely redistributable. All source code and documentation is Copyright Matthew Galati, Ted Ralphs, Lehigh University, and others. This README may be redistributed freely.

Current Testing Status

Build Status

Build status

Download and Install

Download

Binaries for most platforms are available for download from Bintray.

For DipPy, see Pypi.

For installation, see the INSTALL file.

Cite

DOI

DOCUMENTATION

For a quick start guide, please see the INSTALL file in this distribution. Automatically generated documentation of the source code can be found here:

http://www.coin-or.org/Doxygen/Dip/

Further information can be found here:

http://github.com/coin-or/Dip

SUPPORT

List Serve

DIP users should either use the Dip mailing list or open an issue to ask questions to subscribe to the mailing list, go to http://list.coin-or.org/mailman/listinfo/dip

Bug Reports

Bug reports should be reported on github at

https://github.com/Dip/issues/new

SCREEN SHOTS

Using DipPy in Solver Studio

Solver Studio Pic 1

Choosing algorithm in Solver Studio

Solver Studio Pic 3

Displaying search tree using GrUMPy

GrUMPy Pic

Editing DipPy Model with Eclipse and PyDev

DipPy Pic

CHANGELOG

Release 0.95.0

  • Python 3 support added

Release 0.92.4

  • Update dependencies
  • Minor bug fixes for DipPy

Release 0.92.3

  • Update dependencies
  • Minor bug fix
  • Add support for Appveyor and Travis
  • Install examples with DipPy

Release 0.92.2

  • Get rid of pesky global variable DecompInf
  • Fix bugs in wedding planner example
  • Fix bugs in DipPy to allow returning no solutions, even when an exact subprobem solver is used and to allow no branching candidates when branching.

Release 0.91.6

  • Fixed bugs in Wedding Planner example.
  • Fixed bug in DipPy having to do with branching.

Release 0.92.1

  • Fixed problem with dependency linking

Release 0.91.5

  • Fixed bug with SYMPHONY when not all solutions are accepted.

Release 0.92.0

  • Substantially re-designed internals
  • Renamed classes, functions, and parameters more intuitively
  • Eliminated unnecessary "MILP" parameter section and joined it to "DECOMP," as well as making "DECOMP" the default parameter section name.
  • Changed parameter setting mechanism to make it possible to pass parameters directly to solvers using native names.
  • Added interface to Gurobi
  • Added ability to select solver at run-time rather than compile-time.
  • In DipPy, the user can now return a status in the subproblem solve to indicate whether the subproblem was solved exactly. Previously, DipPy solved the subproblem to optimality internally whenever no solution was returned, which is unnecessary if the user's subproblem solver is exact. It also means that the user was previously required to provide a full description of the subproblem.

Release 0.91.4

  • Fixed bugs in examples
  • Updates to dependencies
  • Samll bug fixes

Release 0.91.4

  • Fixed bugs in examples
  • Updates to dependencies
  • Samll bug fixes

Release 0.91.3

  • Fixes for correctly producing Doxygen documentation

Release 0.91.2

  • Fixed issue with master only variable when solving master as an integer program.
  • Added ability to generate multiple columns per iteration with SYMPHONY and Cbc.

Release 0.91.1

  • Updating dependencies.
  • Fix for dependency linking
  • Fix to installation with {{{DESTDIR}}}

Release 0.91.0

  • Multiple parallel modes added
    • Solution of individual subproblems can be parallelized
    • Multiple subproblems can be solved simultaneously
    • Multiple algorithms can be executed in parallel (branch and cut plus one or more decomposition-based algorithms)
  • Warm starting for solutions of subproblems is supported when using SYMPHONY as the subproblem solver.
  • Unbounded feasible regions now supported.
  • Explicit treatment of master-only variables.

Release 0.9.12:

  • Fixed long-standing issues with stand-alone apps

  • Small some bug fixes

Release 0.9.11:

  • Added some new DipPy examples

  • Small bug fixes

Release 0.9.10:

  • Fixes to stand-alone app examples

  • Fixes to Visual studio files for examples to support property pages

##New Stable Version 0.91:

  • Changes to the DipPy callback interface to make it more user friendly

  • Changes to the application interface

  • Planning for other changes to the internal algorithm

Release 0.9.9:

  • Fixes to DipPy build and examples

  • Fixes to allow CGL cuts to be generated from within DipPy branch and price.

Release 0.9.8:

  • Fixes to DipPy examples

  • Support for dependency linking

Release 0.9.7:

  • Fixes to DipPy examples

  • Support for dependency linking

Release 0.9.6:

  • Fixes to allow proper installation of DipPy on Mac OS X

Release 0.9.5:

  • Small fixes to DipPy

Release 0.9.4:

  • Fixes to parallel subproblem solution mode with OpenMP

Release 0.9.3:

  • More updates to build system

Release 0.9.2:

  • Updates to build system

Release 0.9.1:

  • Fixes to Python installation

  • Fix to DipPy

Release 0.9.0:

  • DIP now includes DipPy, a Python-based modeling language.

  • DIP is now a complete generic MILP solver, capable of automatically detecting block structure and applying a decomposition method.

  • DIP and DipPy build out of the box in Windows, OSX, and Linux with a combination of the autotools and a Python setup script.

  • There is now support for solving the subproblems in parallel when there is block structure using OpenMP.

  • Numerous bug fixes and improvements.

Release 0.82.2:

  • Fixes to build system

  • Updates to dependencies

Release 0.82.1:

  • Fixes to build system

  • Updates to dependencies

Release 0.82.0:

  • Support for MSVC++ version 10 added.

  • Support for BuildTools version 0.7 to incorporate recent enhancements, including proper library versioning in Linux, prohibiting installation of private headers, etc.

  • Updated externals to new stable versions of dependent projects.

  • Minor bug fixes.

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.dippy-1.95.1.tar.gz (50.2 kB view details)

Uploaded Source

Built Distributions

coinor.dippy-1.95.1-cp38-cp38-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.8 Windows x86-64

coinor.dippy-1.95.1-cp37-cp37m-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.7m Windows x86-64

File details

Details for the file coinor.dippy-1.95.1.tar.gz.

File metadata

  • Download URL: coinor.dippy-1.95.1.tar.gz
  • Upload date:
  • Size: 50.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for coinor.dippy-1.95.1.tar.gz
Algorithm Hash digest
SHA256 a9207f3fe7feabd0f09d5b591d3cbfd86898cf3ff3280626f6f00d036373c8c2
MD5 16774a64ecb60822ace7998f6c5a46fb
BLAKE2b-256 c378579bc4e38c9e08cfd9537e3722c93c50c4d4b81073bcc932ff6771721936

See more details on using hashes here.

Provenance

File details

Details for the file coinor.dippy-1.95.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: coinor.dippy-1.95.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for coinor.dippy-1.95.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 27a8c0143eaa3e94b2334f4e351a0e1a68c8b3f386f8941ab3a1eb60ebadb27f
MD5 6d9752880a85bd19e0001d0d65f0ad9d
BLAKE2b-256 a793889e355a8fb4e5c116ec30e9141cb0dec529fb09b26273fadf05a8fd2365

See more details on using hashes here.

Provenance

File details

Details for the file coinor.dippy-1.95.1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: coinor.dippy-1.95.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for coinor.dippy-1.95.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 5ff294e4b9ed81ce2648ae0ac145cb94886739d48730d7862676085afe606af5
MD5 af407d1de6a7430ef1e04ad1d81e01ea
BLAKE2b-256 2a0a632eeb6a2182219cdf6bc320077836f41ff2c510b9099ddf525f4901a413

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