Dynamic lot sizing with product returns and remanufacturing