The Resources section of the Gurobi website lists several useful books and blogs to learn more about mathematical optimization.
The Gurobi Modeling Examples page is a collection of examples coded using the Gurobi Python API and distributed as Jupyter Notebooks. The examples are sorted by difficulty, and include resources from webinars. You can also access the code of these examples on GitHub.
These are many resources, where should I start?
Books and accompanying notebooks
If you like to learn using a book, Model Building in Mathematical Programming by H.P. Williams is a great resource. This is a classic text in mathematical programming that covers general modeling principles and describes a wide variety of industrial applications. Below are the links to the Jupyter Notebooks on the Modeling Examples page coding many examples of this textbook:
- 3D Tic-Tac-Toe
- Agricultural Pricing
- Car Rental
- Constraint Optimization
- Curve Fitting
- Decentralization Planning
- Economic Planning
- Efficiency Analysis
- Electrical Power Generation
- Factory Planning
- Farm Planning
- Food Manufacturing
- Logical Design
- Lost Luggage Distribution
- Manpower Planning
- Market Sharing
- Milk Collection
- Mining
- Opencast Mining
- Protein Comparison
- Protein Folding
- Refinery
- Supply Network Design
- Yield Management
Videos and accompanying notebooks
If you like to learn using videos, we recommend the resources below.
For an introduction specifically designed for Data Scientists:
- Optimization for Data Scientists training series:
- Opti 101 Video Playlist and Jupyter Notebooks
- Opti 201 Video Playlist and Jupyter Notebooks
- Opti 202 Video Playlist and Jupyter Notebooks
- Opti 301 (Videos available soon) and Jupyter Notebooks
- Udemy course - Introduction to Optimization Through the Lens of Data Science
For an introduction from a more classic point of view:
- Mixed Integer Linear Programming Tutorial: Video Playlist and Jupyter Notebooks
For the latest in learning material, webinars, and events
The materials above highlight some of Gurobi's core resources for learning mathematical optimization. Visit gurobi.com/learn for the latest updates on these resources, as well as information on recent and upcoming events.