Auto Scaling Groups with Multiple Instance Types and Purchase Options