A multi-stage stochastic programming for lot-sizing and scheduling under demand uncertainty. (May 2018)