Paul Williams, a leading authority on modeling in integer programming, has written a concise, readable introduction to the science and art of using modeling in logic for integer programming. Applications in diverse fields are discussed, and Williams shows how IP models can be expressed as satisfiability problems and solved as such.