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 に答える