A tabu search algorithm for scheduling pharmaceutical packaging operations