public void Crossover_Random() { var result = string.Join(",", DnaGeneticAlgorithm.Crossover(c1, c2)); Assert.AreNotEqual(string.Join(",", c1), result); Assert.AreNotEqual(string.Join(",", c2), result); for (int i = 0; i < 100; i++) { System.Diagnostics.Debug.WriteLine(string.Join(",", DnaGeneticAlgorithm.Crossover(c1, c2))); } }
public void Crossover_Reverse1() { var result = string.Join(",", DnaGeneticAlgorithm.Crossover(c1, c2, 1, true)); Assert.AreEqual("3,6,7,14,15,23,45", result); }
public void Crossover_Not_Reversed() { var result = string.Join(",", DnaGeneticAlgorithm.Crossover(c1, c2, 4, false)); Assert.AreEqual("3,4,5,6,7,8,14", result); }