This paper applies a genetic algorithm with a new method which can execute without trips over-cover or uncover in the process of crossover and mutation on the problem ”bus drivers and vehicles scheduling”. For most bus companies that operate on a fixed timetable, this problem should be considered according to both drivers' and operators' demand and constraints by laws or some other rules. In this algorithm, we use a weighted Hölder norm in the fitness function to combine different objectives. After applying the new methods to some real cases, it is proved to be able to reduce human effort and obtain a feasible and better schedule.