public static Domain buildSetDomain(int ds, Random r, double density, boolean homogeneou) {
int[] env = buildFullDomains(1, 0, ds, r, density, homogeneou)[0];
int nbK = r.nextInt(env.length);
TIntArrayList l = new TIntArrayList(env);
l.shuffle(r);
int[] ker = new int[nbK];
for (int i = 0; i < nbK; i++) {
ker[i] = l.get(i);
}
return new Domain(env, ker);