Resource-constrained Machine Scheduling