A guided local search with iterative ejections of bottleneck operations for the job shop scheduling problem