[Avida-SVN] r2118 - branches/energy/source/main

beckma24 at myxo.css.msu.edu beckma24 at myxo.css.msu.edu
Tue Oct 2 05:47:36 PDT 2007


Author: beckma24
Date: 2007-10-02 08:47:30 -0400 (Tue, 02 Oct 2007)
New Revision: 2118

Modified:
   branches/energy/source/main/cOrgMessagePredicate.h
   branches/energy/source/main/cStats.cc
Log:
Minor changes to PrintPredSatFracDump

Modified: branches/energy/source/main/cOrgMessagePredicate.h
===================================================================
--- branches/energy/source/main/cOrgMessagePredicate.h	2007-09-28 11:58:01 UTC (rev 2117)
+++ branches/energy/source/main/cOrgMessagePredicate.h	2007-10-02 12:47:30 UTC (rev 2118)
@@ -153,6 +153,7 @@
   cOrgMessagePred_EventReceived(cDemeCellEvent* event, int base_station) : 
   m_base_station(base_station)
   , m_event_received(false)
+  , m_stats_updated(false)
   , m_event(event){ }
   
   ~cOrgMessagePred_EventReceived() { }
@@ -182,6 +183,7 @@
   
   virtual void Reset() { 
     m_event_received = false;
+    m_stats_updated = false;
     m_cell_ids.clear();
   }
 
@@ -194,17 +196,19 @@
   }
 
   virtual void UpdateStats(cStats& stats) {
-    if(m_event_received) {
+    if(m_event_received && m_stats_updated) {
       int eventCell = m_event->GetNextEventCellID();
       while(eventCell != -1) {
         stats.IncPredSat(eventCell);
         eventCell = m_event->GetNextEventCellID();
       }
+      m_stats_updated = true;
     }
   }
   
   int m_base_station;
   bool m_event_received;
+  bool m_stats_updated;
   cDemeCellEvent* m_event;
   std::set<int> m_cell_ids;
 };

Modified: branches/energy/source/main/cStats.cc
===================================================================
--- branches/energy/source/main/cStats.cc	2007-09-28 11:58:01 UTC (rev 2117)
+++ branches/energy/source/main/cStats.cc	2007-10-02 12:47:30 UTC (rev 2118)
@@ -1160,7 +1160,7 @@
       if(relative_pos_event_count.ElementAt(x,y) == 0) {
         data = 0.0;
       } else {
-        data = relative_pos_pred_sat.ElementAt(x,y) / relative_pos_event_count.ElementAt(x,y);
+        data = (double) relative_pos_pred_sat.ElementAt(x,y) / (double) relative_pos_event_count.ElementAt(x,y);
       }
 //        df.Write(data, "hello");
       df.WriteBlockElement(data, x*cols+y, cols);




More information about the Avida-cvs mailing list