An Integer Programming Approach to a Generalized Project Scheduling Problem