Large-scale assembly job shop scheduling problems with bill of materials: Models and algorithms