public GeneticDietChromosome(EF.ChromosomeDB chromosome) : base(5) { for (int i = 0; i < chromosome.Genes.Count; i++) { ReplaceGene(i, new Gene(chromosome.Genes[i])); } }
//protected void CreateGenes() //{ // for (int i = 0; i < Length; i++) // { // switch (i) // { // case 1: // ReplaceGene(1, gen1); // break; // case 2: // ReplaceGene(2, gen2); // break; // case 3: // ReplaceGene(3, gen3); // break; // case 4: // ReplaceGene(4, gen4); // break; // case 5: // ReplaceGene(5, gen5); // break; // } // } //} /// <summary> /// Generates the gene. /// </summary> /// <param name="geneIndex">Index of the gene.</param> /// <returns>The new gene.</returns> /// <exception cref="System.InvalidOperationException">Invalid GeneticDietChromosome gene index.</exception> public override Gene GenerateGene(int geneIndex) { Random random = new System.Random(); int value = random.Next(0, 199); EF.ChromosomeDB chromo = list[value]; return(new Gene(chromo.Genes[geneIndex])); }