Production planning of mixed model assembly lines: a heuristic mixed integer programming based approach