private void seleccion (int generacion) {
        int [] sel_super = new int[tam_pob];
        float prob;
        int pos_super;
        int i;
        //Ruleta
        for (i=0; i<tam_pob; i++) {
            prob=rnd.nextFloat();
            pos_super=0;
            while ((prob > Pob[pos_super].GetPuntuacionAcumulada()) && (pos_super < tam_pob - 1)) {
                pos_super++;
            }
            sel_super[i] = pos_super;
        }
        //Poblacion auxiliar 
        TIndividuo[] PobAux=new TIndividuo[tam_pob];
        for (i=0; i < tam_pob; i++) {
            //indiv = Pob[sel_super[i]];
            //System.arraycopy(Pob, sel_super[i], PobAux, i, 1);
            PobAux[i] = Pob[sel_super[i]];
            log.writeIndividuo(PobAux[i], sel_super[i], "Seleccion");
        }
        for (i=0; i< tam_pob; i++) {
            Pob[i] = PobAux[i];
        }
        log.writePoblacionEnd(generacion, "Seleccion");
    }