Model Building in Mathematical Programming (2nd Edition)