Applied Mathematical Programming
by Bradley, Hax, and Magnanti
This book is the main text for 15.053 Introduction to Optimization taught at MIT. To make the book available online, most chapters have been re-typeset. Chapters 6, 7 and 10 were not, but are still available (as direct scans of the original chapters).
Excel Exercises can be found here.
Note: Viewing the PDF files using a browser plug-in may result in lower-resolution graphics. If this is the case, save each file locally before viewing.