[Avida-SVN] r3192 - branches/hjg-dev/source/cpu

hjg at myxo.css.msu.edu hjg at myxo.css.msu.edu
Thu Mar 19 06:52:03 PDT 2009


Author: hjg
Date: 2009-03-19 09:52:03 -0400 (Thu, 19 Mar 2009)
New Revision: 3192

Modified:
   branches/hjg-dev/source/cpu/cHardwareCPU.cc
Log:


Modified: branches/hjg-dev/source/cpu/cHardwareCPU.cc
===================================================================
--- branches/hjg-dev/source/cpu/cHardwareCPU.cc	2009-03-17 12:24:18 UTC (rev 3191)
+++ branches/hjg-dev/source/cpu/cHardwareCPU.cc	2009-03-19 13:52:03 UTC (rev 3192)
@@ -3460,6 +3460,30 @@
   if (neighbor != NULL) {
     DoDonate(neighbor);
     
+		// Code to track the edit distance between kin donors and recipients
+		const int edit_dist = cGenomeUtil::FindEditDistance(organism->GetGenome(),neighbor->GetGenome());
+		
+		static ofstream rand_file("rand_dists.dat");
+		static int num_rand_donates = 0;
+		static int num_rand_donates_15_dist = 0;
+		static int tot_dist_rand_donate = 0;
+		
+		num_rand_donates++;
+		if (edit_dist > 15) num_rand_donates_15_dist++;
+		tot_dist_rand_donate += edit_dist;
+		
+		if (num_rand_donates == 1000) {
+			rand_file << num_rand_donates << " "
+			<< (double) num_rand_donates_15_dist / (double) num_rand_donates << " "
+			<< (double) tot_dist_rand_donate / (double) num_rand_donates << endl;
+			
+			num_rand_donates = 0;
+			num_rand_donates_15_dist = 0;
+			tot_dist_rand_donate = 0;
+		}
+		
+		
+		
     //print out how often random donations go to kin
     /*
     static ofstream kinDistanceFile("kinDistance.dat");




More information about the Avida-cvs mailing list