Accord.Genetic.GPTreeChromosome.Generate C# (CSharp) Method

Generate() public method

Generate random chromosome value.

Regenerates chromosome's value using random number generator.

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

            // randomize the root
            root.Gene.Generate();
            
            // create children
            if (root.Gene.ArgumentsCount != 0)
            {
                root.Children = new List<GPTreeNode>();
                for (int i = 0; i < root.Gene.ArgumentsCount; i++)
                {
                    // create new child
                    GPTreeNode child = new GPTreeNode();
                    Generate(child, rand.Next(maxInitialLevel));
                    // add the new child
                    root.Children.Add(child);
                }
            }
        }

Same methods

GPTreeChromosome::Generate ( GPTreeNode node, int level ) : void