POWER ALLOCATION AND ENERGY COST MINIMIZATION IN CLOUD DATA CENTERS MICROGRIDS: A TWO-STAGE OPTIMIZATION APPROACH