A Constraint Programming Method for Advanced Planning and Scheduling System with Multilevel Structured Products. (2nd January 2014)