title: Scheduling with variable Resources
body: <p>(First of all, sorry for my english, it's not my first language)</p>
  
  <p>I have a list of tasks/jobs, each task must start after a specific start time, needs to run for a certain time and has to be finished after a certain end time. </p>
  
  <p>I can dynamically add and remove workers, so it is possible to execute 2 or more tasks at the same time if I have to. My Goal is to find a scheduling plan that executes each job successfully and uses the minimal amount of workers possible. </p>
  
  <p>I'm currently using an EDF (<a href="http://en.wikipedia.org/wiki/Earliest_deadline_first_scheduling" rel="nofollow">http://en.wikipedia.org/wiki/Earliest_deadline_first_scheduling</a>) Algorithm and recursively call the function with a higher Worker Limit if it can't schedule all jobs correctly, but I think this doesn't work right because I don't have a real way to measure when I can lower the ressource limit again.</p>
  
  <p>Are there any Algorithms that work for my problem, or any other clever ideas?</p>
  
  <p>Thanks for your help. </p>