posted on 2010-01-01, 00:00authored byJohn N. Hooker
This tutorial describes a logic-based approach to formulating and solving pure and
mixed integer programming problems. It develops logical counterparts for ideas associated
with traditional branch-and-cut methods, such as cutting planes, facet-defining cuts, relaxations, etc. The motivations for doing this are a) to exploit the structure of a wide
range of problems that are too complex for polyhedral analysis, b)
to take advantage of
logic processing techniques developed for constraint programming and logic programming,
and c)
to provide a unified approach to solving the growing number of problems with both
qualitative and quantitative elements