Solving flexible job shop scheduling using an effective memetic algorithm. (2016)