OpenStack VM Placement using Mixed Integer Programming