This document provides an introduction to integer programming, including:
- Integer programming models involve decision variables that must take on integer values, unlike linear programming which allows fractional values. Solving integer programs is more difficult.
- There are three types of integer programming models: pure integer, 0-1 integer, and mixed integer.
- Integer programming is used when non-integer solutions are impractical, like number of machines. Rounding solutions can affect costs significantly.
- Several examples of integer programming models are provided for problems like machine selection, facility location, and investment allocation.
- Two common solution methods are described: branch-and-bound and cutting-plane. Branch-and-bound systematically