computing optimized instances