[Avida-SVN] r3173 - branches/interrupt/source/main

beckma24 at myxo.css.msu.edu beckma24 at myxo.css.msu.edu
Wed Mar 4 13:45:56 PST 2009


Author: beckma24
Date: 2009-03-04 16:45:55 -0500 (Wed, 04 Mar 2009)
New Revision: 3173

Modified:
   branches/interrupt/source/main/cPopulation.cc
Log:
Fixing print action PrintWithinDemeGeneticDistance

Modified: branches/interrupt/source/main/cPopulation.cc
===================================================================
--- branches/interrupt/source/main/cPopulation.cc	2009-03-01 04:37:46 UTC (rev 3172)
+++ branches/interrupt/source/main/cPopulation.cc	2009-03-04 21:45:55 UTC (rev 3173)
@@ -2602,6 +2602,7 @@
   PrintDemeMutationRate();
   PrintDemeResource();
   PrintDemeInstructions();
+	PrintWithinDemeGeneticDistance();
   
   if(m_world->GetConfig().ENERGY_ENABLED.Get() == 1) {
     PrintDemeSpatialEnergyData();
@@ -3055,7 +3056,7 @@
 			for (int j = i; j < cur_deme.GetSize(); ++j) {
 				int cell_j = cur_deme.GetCellID(j);
 				if (cell_array[cell_j].IsOccupied() == false)
-					break;
+					continue;
 				inCurrentDemeHammingDistances.Add(cGenomeUtil::FindHammingDistance(cell_array[cell_i].GetOrganism()->GetGenome(), cell_array[cell_j].GetOrganism()->GetGenome()));
 				inCurrentDemeLevenshteinDistances.Add(cGenomeUtil::FindEditDistance(cell_array[cell_i].GetOrganism()->GetGenome(), cell_array[cell_j].GetOrganism()->GetGenome()));
 			}
@@ -3066,6 +3067,7 @@
 	// print average
 	df.Write(allDemeHammingDistances.Average(), "Average genetic Hamming distance between all orgnaisms in deme averaged over all demes ");
 	df.Write(allDemeLevenshteinDistances.Average(), "Average genetic Levenshtein distance between all orgnaisms in deme averaged over all demes ");
+	df.Endl();
 }
 
 void cPopulation::DumpDemeFounders(ofstream& fp) {
@@ -3438,7 +3440,7 @@
     
     //if the -unadjusted- id is above the excluded id, bump it up one
     //insures uniform prob of landing in any deme but the parent's
-    if(rnd_deme_id >= deme_id) rnd_deme_id++;
+    if(rnd_deme_id >= deme_id) ++rnd_deme_id;
     
     //set the new deme_id
     deme_id = rnd_deme_id;




More information about the Avida-cvs mailing list