示例#1
0
        public void OnePointCrossLinkTest2()
        {
            Organism parent1 = new Organism();
            Organism parent2 = new Organism();

            parent1.Chromosomes.Add(new Chromosome(1, "11"));
            parent2.Chromosomes.Add(new Chromosome(1, "00"));

            IRandom           rand        = new Deterministic(1, 1);
            OnePointCrossover crossLinker = new OnePointCrossover(rand, 0);
            var answer = crossLinker.CrossLink(parent1, parent2);

            Assert.AreEqual("11", answer.Item1.Chromosomes[0].ToString());
            Assert.AreEqual("00", answer.Item2.Chromosomes[0].ToString());
        }