The electric vehicle routing problem with time windows and synchronised mobile battery swapping