0

我正在为我的 GA 使用 JGAP 库。

我正在创造这样的染色体

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

1 回答 1

0

我找到了解决方案

IntegerGene是在人口进化之后创建的

如果我像这样在进化后尝试访问染色体

Gentype population = Genotype.randomInitialGenotype(conf);
population.evolove();
Ichromosome chromosome = population.getFittestChromosome();
Gene[] genes = chromosome.getGenes();
int value = (Integer)genes[someIndex].getAllele();

它会工作

于 2016-03-08T06:25:13.310 回答