Scheduling heterogeneous multi-load AGVs with battery constraints. (December 2021)