GeneticAlgorithms.GeneticSolver.Crossover C# (CSharp) Method

Crossover() private method

private Crossover ( Individual parentA, Individual parentB, string geneSet ) : Individual
parentA Individual
parentB Individual
geneSet string
return Individual
        private Individual Crossover(Individual parentA, Individual parentB, string geneSet)
        {
            int crossOverPoint = _random.Next(parentA.Genes.Length);
            var childGenes = parentA.Genes.ToCharArray();
            var parentBGenes = parentB.Genes.ToCharArray();
            childGenes[crossOverPoint] = parentBGenes[crossOverPoint];
            var child = new Individual
                {
                    Genes = new String(childGenes)
                };
            return child;
        }