An optimization algorithm for integrated remanufacturing production planning and scheduling system. (December 2017)