This document discusses integer programming and methods for solving integer programming problems. It begins with an introduction to integer programming models, including total integer models, 0-1 integer models, and mixed integer models. It then provides examples of each type of integer programming model. The document also describes traditional approaches for solving integer programming problems, including the branch and bound method and Gomory cutting plane method. It provides an example demonstration of applying the Gomory cutting plane method.