version 2 generate random permutations of a portfolio seed meeting your constraints on the weights of each asset