A Study Of Scheduling Problems With Sequence Dependent Restrictions And Preferences