A Generic Model and Hybrid Algorithm for Hoist Scheduling Problems