Single Machine Scheduling Problem with Distinct Time Windows and Sequence-Dependent Setup Times (SMSPETP)