首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IntegerGene在调用getAllele()方法时返回null

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

Stack Overflow用户
提问于 2016-03-07 13:09:47
回答 1查看 205关注 0票数 0

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

我正在创造这样的染色体

代码语言:javascript
复制
Gene[] genes[i] = new IntegerGene(conf,someInteger, someInteger);
Chromosome mChromosome = new Chromosome(conf, genes);
conf.setSampleChromosome(mChromosome);

但当我试图获取染色体的基因值时。我得到零

代码语言:javascript
复制
Gene[] genes = chromosome.getGenes();
int value = (Integer)genes[someIndex].getAllele();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-08 06:25:13

我找到了解决办法

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

如果我像这样在进化后试图进入染色体

代码语言:javascript
复制
Gentype population = Genotype.randomInitialGenotype(conf);
population.evolove();
Ichromosome chromosome = population.getFittestChromosome();
Gene[] genes = chromosome.getGenes();
int value = (Integer)genes[someIndex].getAllele();

看起来不错

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35844626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档