An effective self-adaptive iterated greedy algorithm for a multi-AGVs scheduling problem with charging and maintenance. (15th April 2023)