A guided local search with iterative ejections of bottleneck operations for the job shop scheduling problem. (February 2018)