Integrating Preventive Maintenance Planning and Production Scheduling under Reentrant Job Shop. (19th March 2017)