Text this: A constraint programming-based decomposition strategy for the block assembly scheduling problem in shipbuilding.