JGAP IntegerGene在调用getAllele()方法时返回null

时间:2016-03-07 13:09:48

标签: java jgap

我正在为我的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();

1 个答案:

答案 0 :(得分:0)

我找到了解决方案

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

如果我试图在这样的进化后访问染色体

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

它会起作用