Selection of parts and machines for cellularization: A mathematical programming approach