A resource-constrained multi-project scheduling problem considering discrete time-resource leveling optimization for the assembly process of complex products