A constraint programming-based iterated greedy algorithm for the open shop with sequence-dependent processing times and makespan minimization