protected override int[] GenerateKeyPure() { Permutation permutation = Permutation.GenerateRandom(Task.ClusterCount); int[] result = new int[Task.ClusterCount]; for (int i = 0; i < Task.ClusterCount; i++) { result[i] = Task[permutation[i]][Helper.RandInt(0, Task[permutation[i]].Length - 1)]; } NativeHelper.ClusterOptimisation(result); return(result); }