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();

Это будет работать

Другие вопросы по тегам