¿Por qué declaras Poblacion1 como object[] si debiera ser de tipo ¿Codificador? ¿Es porque es un array de codificadores?
¿Es correcto ese bucle en el que creas poblacion1.count instancias de una clase? A mi entender ese temp1=new codificador debería estar fuera del bucle y así te ahorrarías también el temp1=null. Tampoco veo que aporta el valor=0.0
¿Que aporta este código?
pob2.Remove(i)
pob2.Add(temp1, i)
que no lo tenga este
pob2[i]=temp1
¿Qué aporta este código
valor = temp1.capacidad
valor = maxim - valor
que no lo aporte este otro
valor=maxim-temp1.capacidad
Empezaste diciendo que tenías un problema con A, B y C. Ahora nos pones este código y parece ser algo relativo a Maxim ¿No te das cuenta que los demás no sabemos lo que estás haciendo? ¿Serías tan amable de decirnos que variables obtienen un resultado inesperado?
No entiendo nada. Tienes un array de objetos de población1 que entiendo que contienen datos de poblaciones y lo acabas asignando a una variable great de tipo codificador ¿Que se supone que hace great?
Porque veo este código
great = poblacion1[0]
maxim = great.capacidad
Y me pregunto cual es la diferencia con este otro
maxim=poblacion1[0].capacidad
Es que no se por donde cogerlo ¿Que es exactamente lo que quieres hacer en la función transformar y que es ese parámetro de entrada poblacion1?