The permutation flow shop batch scheduling problem: an improved population-based iterative greedy algorithm with self-adaption and self-viewing | Synapse