The bus to depot allocation problem revisited: a genetic algorithm