Accord.Genetic.GEPChromosome.Mutate C# (CSharp) Method

Mutate() public method

Mutation operator.

The method performs chromosome's mutation by calling on of the methods randomly: MutateGene, TransposeIS, TransposeRoot.

public Mutate ( ) : void
return void
        public override void Mutate()
        {
            var rand = Generator.Random;

            // randomly choose mutation method
            switch (rand.Next(3))
            {
                case 0:		// ordinary gene mutation
                    MutateGene();
                    break;

                case 1:		// IS transposition
                    TransposeIS();
                    break;

                case 2:		// root transposition
                    TransposeRoot();
                    break;
            }
        }