A hybrid generational genetic algorithm for the periodic vehicle routing problem with time windows