user5650203
user5650203

Reputation:

JGAP IntegerGene returning null on calling getAllele() method

I am using JGAP library for my GA..

I am creating the chromosome like this

Gene[] genes[i] = new IntegerGene(conf,someInteger, someInteger);
Chromosome mChromosome = new Chromosome(conf, genes);
conf.setSampleChromosome(mChromosome);

But when I try to retrieve the Gene Values of the chromosome. I get null

Gene[] genes = chromosome.getGenes();
int value = (Integer)genes[someIndex].getAllele();

Upvotes: 0

Views: 214

Answers (1)

user5650203
user5650203

Reputation:

I found the solution

IntegerGene is created after evolving the population

If I tried to access the chromosome after the evolution like this

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

It will work

Upvotes: 0

Related Questions