Assembly Job Shop Scheduling Problems With Component Availability Constraints.