Minimizing makespan in a multimode multiprocessor shop scheduling problem