1. A method of managing tasks in a data center, comprising: receiving a task to be performed by computing resources within the data center; determining, by operation of one or more computer processors, a cost-saving method for scheduling the task based on a job completion constraint and a data center operating cost constraint, wherein the job completion constraint defines one of (i) an operating parameter of the data center when executing the task and (ii) a penalty associated with executing the task; and scheduling the task using the cost-saving method.