Esempio n. 1
0
        //Benzerlikleri ortadan kaldırmak için
        public static Kromozom Mutasyon(Kromozom k1)
        {
            Kromozom tmp = k1;

            k1.Gen.X = tmp.Gen.Y;
            k1.Gen.Y = tmp.Gen.X;
            return(k1);
        }
Esempio n. 2
0
        //genetik algoritma işlemleri
        //kromozomlar en optimum şekilde caprazlanarak en iyi sonucu almamız için çaprazlanır
        public static Kromozom[] Caprazla(Kromozom k1, Kromozom k2)
        {
            Kromozom tmp1 = new Kromozom(new Gen {
                X = k1.Gen.X, Y = k2.Gen.Y
            });
            Kromozom tmp2 = new Kromozom(new Gen {
                X = k2.Gen.X, Y = k1.Gen.Y
            });

            Kromozom[] k = { tmp1, tmp2 };
            return(k);
        }