JGAP IntegerGene возвращает нуль при вызове метода getAllele()
Я использую библиотеку JGAP для моего GA..
Я создаю хромосому, как это
Gene[] genes[i] = new IntegerGene(conf,someInteger, someInteger);
Chromosome mChromosome = new Chromosome(conf, genes);
conf.setSampleChromosome(mChromosome);
Но когда я пытаюсь восстановить генные значения хромосомы. Я получаю ноль
Gene[] genes = chromosome.getGenes();
int value = (Integer)genes[someIndex].getAllele();
1 ответ
Решение
Я нашел решение
IntegerGene
создается после развития населения
Если бы я попытался получить доступ к хромосоме после эволюции, как это
Gentype population = Genotype.randomInitialGenotype(conf);
population.evolove();
Ichromosome chromosome = population.getFittestChromosome();
Gene[] genes = chromosome.getGenes();
int value = (Integer)genes[someIndex].getAllele();
Это будет работать