An efficient critical path based method for permutation flow shop scheduling problem. (April 2022)