Placement and a conditional fit

A placement estimate assigns memory shares to devices; the runtime must still find a supported way to place the actual model.