Book 1: Linear and Integer Programming — Modeling, Algorithms, and Complexity, with Examples in Python and Excel
By Robert Hildebrand, adapted in part from open resources
Read or download the book at the project site:
https://open-optimization.github.io/open-optimization-or-book/
- Read the PDF — the definitive print-layout edition
- Download the EPUB — for Apple Books, calibre, Thorium, and Send-to-Kindle
- Interactive visualizations
- Basic HTML preview of the chapters
An open textbook on linear programming, discrete algorithms, and integer programming, with worked examples in Excel and Python (Gurobi), graded exercise ladders with selected solutions, real-world case studies, and interactive visualizations. It was designed for the undergraduate courses ISE 2404/3434 — Deterministic Operations Research — at Virginia Tech and is being prepared for publication with Virginia Tech Publishing & Press.
Feedback is welcome! Please open an issue on this repository or contact Robert Hildebrand at rhil@vt.edu if you find errors or would like to contribute to future editions or to Book 2 (Nonlinear and Advanced Optimization, in progress).
This book is part of the Open Optimization project — an ecosystem of open-source materials for teaching optimization and operations research: lecture notes, slides, examples, code, figures, and textbooks. All source material (LaTeX, TikZ, figures) is available in this repository so the book is easy to adapt and reuse.
- Text and figures: Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) — free to reuse, adapt, and share with attribution.
- Code (Python, Excel models, build tooling): MIT License.
More about the Open Optimization project and how to contribute
