예제 #1
0
        protected BinaryGene Breed(BinaryGene parentA, BinaryGene parentB)
        {
            Alele aDominance = parentA.Alele;
            Alele bDominance = parentB.Alele;

            int aRand = new Random().Next(2);
            int bRand = new Random().Next(2);

            Dominance aDom = (aRand == 0) ? aDominance.Pair.Key : aDominance.Pair.Value;
            Dominance bDom = (bRand == 0) ? bDominance.Pair.Key : bDominance.Pair.Value;

            Alele      childAlele = new Alele(aDom, bDom);
            BinaryGene childGene  = new BinaryGene();

            childGene.Alele = childAlele;
            return(childGene);
        }
예제 #2
0
 public BinaryGene(Alele alele)
 {
     this.Alele = alele;
 }
예제 #3
0
 public EarLobe(Alele alele) : base(alele)
 {
 }