[Avida-SVN] r1557 - in branches/uml: . source/main

dknoester at myxo.css.msu.edu dknoester at myxo.css.msu.edu
Tue May 15 12:39:23 PDT 2007


Author: dknoester
Date: 2007-05-15 15:39:23 -0400 (Tue, 15 May 2007)
New Revision: 1557

Modified:
   branches/uml/CMakeLists.txt
   branches/uml/source/main/cPopulation.cc
Log:
stats printing

Modified: branches/uml/CMakeLists.txt
===================================================================
--- branches/uml/CMakeLists.txt	2007-05-15 18:52:10 UTC (rev 1556)
+++ branches/uml/CMakeLists.txt	2007-05-15 19:39:23 UTC (rev 1557)
@@ -172,6 +172,8 @@
   ${MAIN_DIR}/cAvidaConfig.cc
   ${MAIN_DIR}/cBirthChamber.cc
   ${MAIN_DIR}/cDeme.cc
+  ${MAIN_DIR}/cUMLModel.cc
+  ${MAIN_DIR}/cUMLStateDiagram.cc
   ${MAIN_DIR}/cEnvironment.cc
   ${MAIN_DIR}/cEventList.cc
   ${MAIN_DIR}/cFitnessMatrix.cc

Modified: branches/uml/source/main/cPopulation.cc
===================================================================
--- branches/uml/source/main/cPopulation.cc	2007-05-15 18:52:10 UTC (rev 1556)
+++ branches/uml/source/main/cPopulation.cc	2007-05-15 19:39:23 UTC (rev 1557)
@@ -1159,33 +1159,24 @@
 void cPopulation::PrintDemeUMLStats()
 {
   cStats& stats = m_world->GetStats();
-  
-  cDataFile & df_uml = m_world->GetDataFile("deme_uml.dat");
- 
+  cDataFile& df_uml = m_world->GetDataFile("deme_uml.dat");
   df_uml.WriteComment("UML info for each deme in the population");
+  // Going to bypass cDataFile for the rest of this.
+  std::ostream& out = df_uml.GetOFStream();
  
-  df_uml.Write(stats.GetUpdate(), "update");
+  out << "Update: " << stats.GetUpdate() << endl;
 
   const int num_demes = deme_array.GetSize();
   for (int deme_id = 0; deme_id < num_demes; deme_id++) {
-    cString comment;
-		df_uml.Write(deme_id, "Deme ID");
-		df_uml.Endl();
-
+    out << "Deme: " << deme_id << endl;
 		
-		// Print all the self_bonus info
-		std::map <std::string, double> uml_bonus = deme_array[deme_id].getUMLModel()->getBonus();
-		std::map<std::string, double>::const_iterator iter;
-		for (iter=uml_bonus.begin(); iter != uml_bonus.end(); ++iter) {
-//			cout << iter->second << " " << iter->first << endl;
-			df_uml.Write(iter->second, (iter->first).c_str());
-			df_uml.Endl();
-
-		}
-
+    // Print all the self_bonus info
+    const std::map<std::string, double>& uml_bonus = deme_array[deme_id].getUMLModel()->getBonus();
+    std::map<std::string, double>::const_iterator iter;
+    for(iter=uml_bonus.begin(); iter != uml_bonus.end(); ++iter) {
+      out << iter->first << ": " << iter->second << endl;
+    }
   }
-    
-  
 }
 
 // Print out statistics about individual demes




More information about the Avida-cvs mailing list