Heterogeneous, Multiple Depot, Multiple UAV Routing Problem