Recursive Scheduler with Hard Constraints applied