Designing Heterogeneous Robot Fleets for Task Allocation and Sequencing