A hybrid heuristic to solve the parallel machines job-shop scheduling problem