A framework for a make-to-order scheduling problem with sequence-dependent set up times and product perishability: a case study in the food industry