//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); }
//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); }