A modified genetic algorithm for distributed scheduling problems