Emphasizing practical understanding over the technicalities of specific algorithms, this elegant textbook teaches students how to recognize, simplify, model and solve optimization problems - and apply these basic principles to their own projects. Accompanied by an online solution manual, accessible only to instructors.