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()); }
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()); }
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); } } }
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); } } }
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"; }
public Chromosome CloneByGenes() { Chromosome rezult = new Chromosome(m_OptModel, m_Genes); return(rezult); }
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; }
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; }
public Chromosome CloneByGenes() { Chromosome rezult = new Chromosome(m_OptModel, m_Genes); return rezult; }