This is an online repository of companion notebooks for a project called "Data-Driven Mathematical Optimization in Python". It isn't exactly a textbook, but it is a great resource for learning about optimization modelling using the Pyomo library.
According to the authors, the goals of the notebooks are to:
- Provide a foundation for learning mathematical optimization hands-on.
- Demonstrate the tools and concepts of optimization with practical examples.
- Help others get started with building models and solving problems using a state-of-the-art modeling language and solvers.
The website is organized into chapters, with plenty of explanation and examples. There are around 50 notebooks, plus numerous supporting files, in the GitHub repository.
GitHub: Jupyter notebooks.