Seleção por roleta p[i] : Probabilidade do individuo S[i] somaP=soma(Fitness(S)) p=Fitness(S)/somaP //vários p's p[0], p[1], ... i=0 r=sorteia([0,1]) //sorteia um numero randomico ProbAc=p[i] enquanto ProbAc < r faça i++ ProbAc += p[i] retorna S[i] //ou i