1. A method comprising: reserving a first group of compute resources within a compute environment based on a request for the compute resources to yield a reservation of the first group of compute resources, the first group of compute resources having a first value that is used to determine a threshold value; evaluating the compute environment to determine a second value for a second group of compute resources within the compute environment; comparing the second value of the second group of compute resources with the threshold value to yield a determination; if the determination indicates that the second value of the second group of compute resources is an improvement over the threshold value, then modifying the reservation from the first group of compute resources to the second group of compute resources of the compute environment; and allocating the second group of compute resources according to the reservation, wherein the improvement is an improved resource allocation gained from meeting at least one preferred criterion.