A Survey of Applications of Integer and Combinatorial Programming in Logistics