project scheduling with time windows and scarce re