Dynamic resource -constrained scheduling