Introduction to Integer Programming
Introduces the foundations of integer programming, including model formulation, decision variables, objective functions, and the role of integrality in optimization.
Master Integer Linear Programming with practical examples and Jupyter notebooks
Introduces the foundations of integer programming, including model formulation, decision variables, objective functions, and the role of integrality in optimization.
Explores classic knapsack formulations and shows how binary and integer decisions can model resource allocation problems.
Presents fundamental facility-location models and their use in deciding where to place services or resources efficiently.
Discusses one of the most well-known combinatorial optimization problems and compares different mathematical formulations and solution approaches.
Examines several important graph optimization problems and demonstrates how graph structures can be translated into integer programming models.
Introduces column generation as a decomposition technique for solving large-scale optimization models efficiently.
Explains Lagrangian relaxation as a strategy for simplifying difficult models and deriving bounds for complex optimization problems.
Covers branch-and-bound methods and their role in systematically exploring solution spaces to find optimal integer solutions.
Provides a practical introduction to Julia and its use for implementing and solving optimization models.
Offers complete solutions and explanations for the exercises presented throughout the book.
Please cite this book in your research using the following BibTeX entry: