Integer programming formulations of vehicle routing problems