1. A method of managing provisioning resources in a compute environment, the method comprising: analyzing a queue of jobs at a current time to yield an analysis, the analyzing comprising determining an availability of compute resources within the compute environment for each job in the queue of jobs based on an existing reservation of compute resources established for each job in the queue of jobs at the current time to yield reserved compute resources, the each job to consume the reserved compute resources at a future time, which is later than the current time, according to a first schedule of times; based on the analysis, determining an ability of the compute environment to satisfy a service level agreement associated with each job in the queue of jobs based on a current configuration of the compute environment; determining possible job scheduling changes in the compute environment to improve service levels for at least one job of the each job to be processed in the compute environment; determining a cost of the possible job scheduling changes; and if the possible job scheduling changes improve service levels within the compute environment taking into account the cost, then rescheduling at least one job of the queue of jobs in the compute environment prior to all jobs in the queue of jobs, consuming compute resources in the compute environment and according to a generated second schedule of times.