boolean sufficientLocations = true;
// At this point each segment already has actualNumOwners owners.
for (int segment = 0; segment < builder.getNumSegments(); segment++) {
List<Address> owners = builder.getOwners(segment);
int maxDistinctLocations = topologyInfo.getDistinctLocationsCount(level, builder.getActualNumOwners());
TopologyInfo ownersInfo = new TopologyInfo(owners, builder.getCapacityFactors());
int distinctLocations = ownersInfo.getDistinctLocationsCount(level, builder.getActualNumOwners());
if (distinctLocations == maxDistinctLocations)
continue;
float totalCapacity = topologyInfo.computeTotalCapacity(builder.getMembers(), builder.getCapacityFactors());
for (int i = owners.size() - 1; i >= 1; i--) {