Our systems are now restored following recent technical disruption, and we’re working hard to catch up on publishing. We apologise for the inconvenience caused. Find out more

Recommended product

Popular links

Popular links


Hands-On Mathematical Optimization with Python

Hands-On Mathematical Optimization with Python

Hands-On Mathematical Optimization with Python

Krzysztof Postek, Boston Consulting Group, Amsterdam
Alessandro Zocca, Vrije Universiteit Amsterdam
Joaquim A. S. Gromicho, University of Amsterdam & ORTEC
Jeffrey C. Kantor, University of Notre Dame, Indiana
April 2025
Not yet published - available from February 2025
Paperback
9781009493505
$49.99
USD
Paperback
USD
Adobe eBook Reader

    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.

    • Covers all the mathematical fundamentals needed to understand how to implement and solve optimization problems, with a good balance between applications and theory
    • Focuses on active learning, with numerous examples, exercises and code samples to build a deeper understanding
    • Employs more than 50 Jupyter notebooks with optimization applications, allowing students to see how the theoretical constructs drive solutions to real-life problems
    • Highlights the impact that uncertainty might have on solutions of optimization problems and teaches various approaches to handle it
    • Explores the choices one needs to make when modeling a real-life problem mathematically

    Reviews & endorsements

    ‘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

    See more reviews

    Product details

    April 2025
    Paperback
    9781009493505
    354 pages
    254 × 178 × 20 mm
    0.68kg
    Not yet published - available from February 2025

    Table of Contents

    • 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.
      Authors
    • Krzysztof Postek , Boston Consulting Group, Amsterdam

      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.

    • Alessandro Zocca , Vrije Universiteit Amsterdam

      Alessandro Zocca is Assistant Professor in the Department of Mathematics at the Vrije Universiteit Amsterdam. He received his Ph.D. in Mathematics from the University of Eindhoven in 2015. He was a postdoctoral researcher first at CWI Amsterdam, and then at the California Institute of Technology, supported by a NWO Rubicon grant. His work lies in the area of applied probability, learning, and optimization, drawing motivation in particular from applications to power systems reliability.

    • Joaquim A. S. Gromicho , University of Amsterdam & ORTEC

      Joaquim A.S. Gromicho acts as Science and Education Officer for ORTEC and is full professor of Business Analytics at the University of Amsterdam. He received his Ph.D. in Optimization in 1995 from the Erasmus University Rotterdam, before spending two years as Assistant Professor at the University of Lisbon. He serves the Dutch Statistics and OR Society as editor in chief of STAtOR, a magazine on applications and impact, and the steering committee of the EURO Practitioner's Forum.

    • Jeffrey C. Kantor , University of Notre Dame, Indiana

      Jeffrey C. Kantor earned his Ph.D. in Chemical Engineering from Princeton University in 1981. After a postdoc at the University of Tel Aviv, he joined the Chemical Engineering Department at the University of Notre Dame. His research interests focused on the theory and application of nonlinear control theory and techniques to chemical and biological processes. His awards have included an NSF Presidential Young Investigator Award, a Camille and Henry Dreyfus Research Scholar Award, and is a Fellow of the American Association for the Advancement of Science. He enjoyed modeling for optimization and contributed to the Pyomo community.