
Hands-On Mathematical Optimization with Python
Cambridge University Press
Published on 16. January 2025
Book
Paperback/Softback
354 pages
978-1-009-49350-5 (ISBN)
Description
This practical guide to optimization combines mathematical theory with hands-on coding examples to explore how Python can be used to model problems and obtain the best possible solutions. Presenting a balance of theory and practical applications, it is the ideal resource for upper-undergraduate and graduate students in applied mathematics, data science, business, industrial engineering and operations research, as well as practitioners in related fields. Beginning with an introduction to the concept of optimization, this text presents the key ingredients of an optimization problem and the choices one needs to make when modeling a real-life problem mathematically. Topics covered range from linear and network optimization to convex optimization and optimizations under uncertainty. The book's Python code snippets, alongside more than 50 Jupyter notebooks on the author's GitHub, allow students to put the theory into practice and solve problems inspired by real-life challenges, while numerous exercises sharpen students' understanding of the methods discussed.
Reviews / Votes
'This is a fantastic textbook on optimization! It contains the right mix of theoretical and more practical optimization aspects. Several chapters contain more recent important developments, e.g., conic and robust optimization. Moreover, the Python codes provided make this textbook really 'hands-on'. It is clear that the authors are not only experts in optimization theory, but also have applied optimization in practice themselves.' Dick den Hertog, University of Amsterdam 'This book delivers state-of-the-art models and their implementation. I highly recommend it to anyone interested in practical application of optimization.' David Woodruff, University of California, Davis 'This book is a great tool for instructors and students in Engineering, Business Analytics and many other areas for learning Mathematical Optimisation using Python code language. It is also good for senior researchers in Operations Research that are willing to adopt Python in their research and teaching.' Belen Martin-Barragan, University of Edinburgh 'Hands-On Mathematical Optimization with Python' fills a crucial gap in educational resources, providing both students and practitioners with an invaluable tool for mastering optimization models through practical Python programming. With clear guidance and hands-on exercises, this textbook empowers learners to not only understand but also implement optimization techniques effectively.' Bhupesh Shetty, Drexel University 'This book does an excellent job at teaching the reader how to set up and solve many types of optimization problems. It would be extremely useful to any practitioner of optimization theory across a multitude of applications. I believe that its readers will have gained very valuable expertise, since setting up an optimization formulation that reflects the problem at hand may often be the most challenging part. To maximize the book's utility, I would recommend its user to have a solid background on mathematical theory behind optimization techniques.' Slava Krigman, Boston University '... I like it a lot. In particular, the Pyomo examples are excellent. The text is mainly aimed at a graduate student audience but there are portions that would be accessible to even a high school student and I may use some portions of the text to help craft my lectures to undergraduate students at my college.' Will Traves, United States Naval Academy 'This book fills a gap in the literature. It is a bridge between computer programming and mathematical optimization.' Joao Faria, Florida Atlantic UniversityMore details
Language
English
Place of publication
Cambridge
United Kingdom
Product notice
Paperback (trade)
Illustrations
Worked examples or Exercises
Dimensions
Height: 254 mm
Width: 178 mm
Thickness: 20 mm
Weight
670 gr
ISBN-13
978-1-009-49350-5 (9781009493505)
Copyright in bibliographic data and cover images is held by Nielsen Book Services Limited or by the publishers or by their respective licensors: all rights reserved.
Schweitzer Classification
Persons
Krzysztof Postek is Senior Optimization Data Scientist with the Boston Consulting Group in Amsterdam. He received his Ph.D. in Operations Research in 2017 from Tilburg University. After his postdoc at the Technion - Israel Institute of Technology, he spent several years as a faculty member at Erasmus University Rotterdam and Delft University of Technology. His research interests revolve mostly around optimization under uncertainty.
Author
Boston Consulting Group, Amsterdam
Vrije Universiteit Amsterdam
University of Amsterdam & ORTEC
University of Notre Dame, Indiana
Content
1. Mathematical optimization; 2. Linear optimization; 3. Mixed-integer linear optimization; 4. Network optimization; 5. Convex optimization; 6. Conic optimization; 7. Accounting for uncertainty: Optimization meets reality; 8. Robust optimization; 9. Stochastic optimization; 10. Two-stage problems; Appendix A. Linear algebra primer; Appendix B. Solutions of selected exercises; List of Tables; List of Figures; Index.