Fixed a bug where schedules with the worst possible fitness get a fitness value of zero (which should be reserved only for invalid schedules).