Print

Print


Hi,

 

I’m not sure if this has already been reported and fixed in the repository version (20.x), but the following bug report was submitted for the CSharp Fork that I maintain:

 

In the code below (from GeneVectorIndividual), you are attempting to fill “genome” instead of “newGenome” when the new length is greater than the existing length…

 

    public void setGenomeLength(int len)

        {

        GeneVectorSpecies s = (GeneVectorSpecies) species;

        VectorGene[] newGenome = new VectorGene[len];

        System.arraycopy(genome, 0, newGenome, 0,

            genome.length < newGenome.length ? genome.length : newGenome.length);

        for(int x=genome.length; x< newGenome.length; x++)

            if (genome[x]==null) genome[x] = (VectorGene)(s.genePrototype.clone());  // not reset

        genome = newGenome;

        }

 

Regards,

 

Ben

 

http://branecloud.codeplex.com