Joint Minimization of the Energy Costs from Computing, Data Transmission, and Migrations in Cloud Data Centers