Some Lessons in Solving Practical Integer Programs

Integer programs are harder to solve than linear programs of similar size. Even those of modest size may prove sufficiently difficult to deter practitioners from using them. But, formulated with care and solved with an appropriate branching strategy, they may be solved quickly. This paper discusses the elements of good formulation, high level branching constructs and effective branching strategies. These methods are applied to four practical case studies which are explored in depth.

[1]  J. K. Lowe Modelling with Integer Variables. , 1984 .

[2]  H. Paul Williams The reformulation of two mixed integer programming problems , 1978, Math. Program..

[3]  Alexandra Uhlmann Linear programming on a micro computer: An application in refinery modelling , 1988 .

[4]  V. Klee,et al.  HOW GOOD IS THE SIMPLEX ALGORITHM , 1970 .

[5]  R. Dyson,et al.  The Cutting Stock Problem in the Flat Glass Industry , 1974 .

[6]  A. Land,et al.  An Automatic Method for Solving Discrete Programming Problems , 1960, 50 Years of Integer Programming.

[7]  Laurence A. Wolsey,et al.  Solving Mixed Integer Programming Problems Using Automatic Reformulation , 1987, Oper. Res..

[8]  R. W. Ashford,et al.  Element Pools and Numeric Coprocessors for Linear Programming on Personal Computers , 1989 .

[9]  E. M. L. Beale,et al.  Mathematical programming in practice , 1968 .

[10]  H. P. Williams,et al.  Model Building in Mathematical Programming , 1979 .

[11]  Laurence A. Wolsey,et al.  Integer and Combinatorial Optimization , 1988 .

[12]  M. Meyer Applying Linear Programming to the Design of Ultimate Pit Limits , 1969 .

[13]  M. Cheshire,et al.  The Efficient Allocation of Private Contractors to Public Works , 1984 .

[14]  R. C. Daniel,et al.  LP-MODEL:XPRESS-LP's Model Builder , 1986 .

[15]  R. J. Dakin,et al.  A tree-search algorithm for mixed integer programming problems , 1965, Comput. J..

[16]  R. C. Daniel,et al.  Unboundedness in Integer and Discrete Programming L.P. Relaxations , 1979 .

[17]  G. Nemhauser,et al.  Integer Programming , 2020 .