[Dip] Generic Block-Angular Implementation of Dip
Kipp Martin
kmartin at chicagobooth.edu
Mon Sep 20 23:42:51 EDT 2010
Hi:
A generic block-angular decomposition algorithm is now available. It is
based on the Decomposition in Integer Programming (Dip) project jointly
with the Optimization Services (OS) project. We call this the OS Dip
solver. It has the following features:
[1.] All subproblems are solved via an oracle; either the default
oracle contained in our distribution or one provided by the user.
[2.] The OS Dip Solver code is independent of the oracle used to
optimize the subproblems.
[3.] Variables are assigned to blocks using an OS option file, the block
definition and assignment of variables to these blocks has no effect on
the OS Dip Solver code.
[4.] Different blocks for the same problem can be assigned different
solver oracles based on the option values given in the OSoL file.
[5.] There is a default oracle implemented (called OSDipBockCoinSolver)
that currently uses Cbc.
[6.] Users can easily add their own oracles without altering the OS Dip
Solver code. The user simply creates a separate file containing
the oracle class. The user-provided oracle class inherits from the
generic OSDipBlockSolver class. The user need only: 1) add the object
file name for the new oracle to the Makefile, and 2) add the necessary
line to OSDipFactoryInitializer.h indicating that the new oracle is
present.
The code is distributed as part of the ApplicationTemplates subproject
of CoinBazzar. See
https://projects.coin-or.org/CoinBazaar/wiki/Projects/ApplicationTemplates
Documentation is available at
https://projects.coin-or.org/CoinBazaar/export/296/projects/ApplicationTemplates/osDip/osDip.pdf
Thanks
--
Kipp Martin
Professor of Operations Research
and Computing Technology
Booth School of Business
University of Chicago
5807 South Woodlawn Avenue
Chicago, IL 60637
773-702-7456
kmartin at chicagobooth.edu
http://www.chicagobooth.edu/faculty/bio.aspx?person_id=12825325568
http://projects.coin-or.org/OS
More information about the Dip
mailing list