An adaptive large neighbourhood search algorithm for parallel assembly lines scheduling problem with complex fixture constraints