Now in a fully updated second edition, with new chapters covering flow theory, state-of-the-art search methods and GO/nonlinear programming, this unified treatment of optimization methods deals with all facets of the topic needed by students and practitioners.
From the reviews of the second edition:
“The book amply illustrates the power of combining the strengths of constraint programming, mathematical programming, global optimization, and heuristics by detailing these approaches, by articulating the commonalties among them, and by applying them to a wide range of optimization problems. ... this book covers the field both broadly and with sufficient granularity to provide working software engineers and graduate students with both a firm theoretical grasp of optimization and the software techniques needed to solve real-world problems. I recommend the book without reservation.” (Marlin Thomas, ACM Computing Reviews, July, 2012)