Text this: Mathematical programming : an introduction to the design and application of optimal decision machines.