This method will work with 100 arrays, but you will get 100-choose-2 = 4950 W arrays and a comparable number of constraints.
If nbrT is small (and you have 100 arrays), an alternative is to define a single integer variable z[i] for i = 0,...,99 and a single binary variable w[i][k] for each i,k=0,...99, i != k (so 4950 w variables). Add the constraint
z[i] = sum_j 2^j * matrice[i][j]
(summing over j = 0, ..., nbrT), which essentially treats each of your original binary vectors as a bit string and assigns to z[i] the integer that bit string represents. For each i !=k, add the constraints
z[i] >= z[k] + 1 - M*w[i][k]
z[k] >= z[i] + 1 - M*(1-w[i][k])
with M = 2^nbrT.
That only works if 2^nbrT does not exceed the maximum value of an IloInt variable, and will produce very weak relaxations for large values of nbrT.
#CPLEXOptimizers#DecisionOptimization