Scheduling project networks with resource constraints and time windows