A Time-Constrained Vehicle Routing Problem with a Heterogeneous Fleet : Algorithms and Analysis