SAPFOCS: a metaheuristic based approach to part family formation problems in group technology