Multi-objective, multi-stage production scheduling : generalizations of the machine scheduling problem