Erro com ArrayList<ArrayList>.add(ArrayList)

0 respostas
A

Tenho que gerar 80 indivíduo e armazená-los no ArrayList populacao_inicial - ArrayList populacao_inicial= new ArrayList<>(); -

Entretanto, quando o individuo é introduzido na populacao_inicial, ele sobrepõe os demais que já estão lá dentro, ou seja, quando chega ao final os 80 indivíduos estão todos iguais.

public class AG_PMPC_Pop_Inicial {

public static ArrayList<ArrayList> AG_populacao_inicial(int tamanho_instancia, int 
numero_medianas, int[]demanda, int[]coord_x, int []coord_y,ArrayList<ArrayList<Float>> 
matriz,int[]capacidade, int tamanho_populacao){//, int [] demanda, int[] coord_x, int []coord_y, int capacidade){
        float fo_Individuo= 0;

        int criterio_parada = 0;
        ArrayList<ArrayList> populacao_inicial= new ArrayList<>();
            while(criterio_parada < tamanho_populacao){
                ArrayList<Integer> Individuo = new ArrayList<>(tamanho_instancia);
                Individuo = AG_PMPC_Gera_Individuos_Aleatorios.gera_individuo(tamanho_instancia, 
                 numero_medianas, demanda, matriz, capacidade);
                fo_Individuo = AG_PMPC_Avalia_fo.avalia(Individuo, tamanho_instancia, matriz);
                populacao_inicial.add(Individuo);
                criterio_parada++;
        }
        return populacao_inicial;
    }
}
Criado 21 de julho de 2017
Respostas 0
Participantes 1