Resource-Constrained Scheduling