Benchmarking Permutation Flow Shop Problem: Adaptive and Enumerative Approaches Implementations via Novel Threading Techniques