Example #1
0
 public GeneticDietChromosome(EF.ChromosomeDB chromosome) : base(5)
 {
     for (int i = 0; i < chromosome.Genes.Count; i++)
     {
         ReplaceGene(i, new Gene(chromosome.Genes[i]));
     }
 }
Example #2
0
        //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]));
        }