Model building in mathemathical programming - Williams, Paul (Wiley, 1999)