JGAP IntegerGene 在调用 getAllele() 方法时返回 null
JGAP IntegerGene returning null on calling getAllele() method
我正在为我的 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();
我找到了解决方案
IntegerGene
是在人口进化后创建的
如果我尝试像这样访问进化后的染色体
Gentype population = Genotype.randomInitialGenotype(conf);
population.evolove();
Ichromosome chromosome = population.getFittestChromosome();
Gene[] genes = chromosome.getGenes();
int value = (Integer)genes[someIndex].getAllele();
它会起作用
我正在为我的 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();
我找到了解决方案
IntegerGene
是在人口进化后创建的
如果我尝试像这样访问进化后的染色体
Gentype population = Genotype.randomInitialGenotype(conf);
population.evolove();
Ichromosome chromosome = population.getFittestChromosome();
Gene[] genes = chromosome.getGenes();
int value = (Integer)genes[someIndex].getAllele();
它会起作用