Optimized simultaneous conflict-free task assignment and path planning for multi-AGV systems