// Select the initial seed points for reducing the kappa
// clusters to k using the generalized ORSS selection
// process, which supports data comparisons other than
// Euclidean distance
GeneralizedOrssSeed orss = new GeneralizedOrssSeed(simFunc);
DoubleVector[] centroids = orss.chooseSeeds(numClusters, m);
assert nonNullCentroids(centroids)
: "ORSS seed returned too few centroids";
// This records the assignments of the kappa facilities to
// the k centers. Initially, everyhting is assigned to the