Ejemplo n.º 1
0
 public void TestMethod4()
 {
     double x1 = 2.75;
     double x2 = -3.5;
     Chromosome chr = new Chromosome(null, x1, x2);
     Assert.AreEqual(x1, chr.X1);
     Assert.AreEqual(x2, chr.X2);
     Assert.AreEqual("00010111001110", chr.ToString());
 }
Ejemplo n.º 2
0
 public void TestMethod1()
 {
     double x1 = 0;
     double x2 = 0;
     Chromosome chr = new Chromosome(null, x1, x2);
     Assert.AreEqual(x1, chr.X1);
     Assert.AreEqual(x2, chr.X2);
     Assert.AreEqual("00000000000000", chr.ToString());
 }
Ejemplo n.º 3
0
 public void TestMethod5()
 {
     for (double i = -10; i <= 10; i += 0.25)
     {
         for (double j = -10; j <= 10; j += 0.25)
         {
             Chromosome chr = new Chromosome(null, i, j);
             Assert.AreEqual(i, chr.X1);
             Assert.AreEqual(j, chr.X2);
         }
     }
 }
Ejemplo n.º 4
0
 public void TestMethod2()
 {
     for (int i = -10; i <= 10; i++)
     {
         for (int j = -10; j <= 10; j++)
         {
             Chromosome chr = new Chromosome(null, i, j);
             Assert.AreEqual(i, (int)chr.X1);
             Assert.AreEqual(j, (int)chr.X2);
         }
     }
 }
Ejemplo n.º 5
0
 private void WriteChomosome(Chromosome chr, string comment = "")
 {
     richTextBox1.Text += chr.GId + "." + chr.Id + "\t" + chr.X1 + "\t" + chr.X2 + "\t" + chr + "\t" + Math.Round(chr.F, 4) + comment + "\n";
 }
Ejemplo n.º 6
0
        public Chromosome CloneByGenes()
        {
            Chromosome rezult = new Chromosome(m_OptModel, m_Genes);

            return(rezult);
        }
Ejemplo n.º 7
0
        public Chromosome Mutate(double chance)
        {
            Chromosome rezult = new Chromosome(m_OptModel, m_Genes);

            for (int i = 0; i < rezult.Length; i++)
            {
                double p = Randomizer.Rnd.NextDouble();
                if (p < chance)
                    rezult[i] = !rezult[i];
            }

            return rezult;
        }
Ejemplo n.º 8
0
        public bool EqualByGenes(Chromosome chromosome)
        {
            bool rezult = true;
            if (chromosome.Length != Length)
                rezult = false;
            else
            {
                for (int i = 0; i < Length; i++)
                {
                    rezult = rezult && (m_Genes[i] == chromosome[i]);
                }
            }

            return rezult;
        }
Ejemplo n.º 9
0
 public Chromosome CloneByGenes()
 {
     Chromosome rezult = new Chromosome(m_OptModel, m_Genes);
     return rezult;
 }