This document describes an integer linear programming (ILP) model and heuristic approach for scheduling jobs in a data center while maximizing benefits related to power costs, revenue, migration costs, and quality of service. The ILP formulation is implemented in CPLEX and a greedy randomized adaptive search procedure (GRASP) metaheuristic is designed to find near-optimal solutions more efficiently. Two variants of the GRASP heuristic are tested on generated problem instances and results are compared to the optimal ILP solutions in terms of solution quality and runtime.