part-orienting devices, flexible part-orienting systems, heuristic algorithms, flexible manufacturing systems, combinatorial optimization.