[Avida-SVN] r3075 - branches/hjg-dev/source/main
hjg at myxo.css.msu.edu
hjg at myxo.css.msu.edu
Mon Dec 22 19:55:20 PST 2008
Author: hjg
Date: 2008-12-22 22:55:20 -0500 (Mon, 22 Dec 2008)
New Revision: 3075
Modified:
branches/hjg-dev/source/main/cOrganism.cc
branches/hjg-dev/source/main/cStats.cc
Log:
more stats
Modified: branches/hjg-dev/source/main/cOrganism.cc
===================================================================
--- branches/hjg-dev/source/main/cOrganism.cc 2008-12-23 00:51:55 UTC (rev 3074)
+++ branches/hjg-dev/source/main/cOrganism.cc 2008-12-23 03:55:20 UTC (rev 3075)
@@ -847,6 +847,7 @@
/* Called to subtract raw materials of a given type. */
bool cOrganism::SubtractRawMaterials (int mat, int amount) {
bool isSuccessful = true;
+ int q = m_raw_materials[mat];
if (amount <= m_raw_materials[mat]) {
isSuccessful = true;
Modified: branches/hjg-dev/source/main/cStats.cc
===================================================================
--- branches/hjg-dev/source/main/cStats.cc 2008-12-23 00:51:55 UTC (rev 3074)
+++ branches/hjg-dev/source/main/cStats.cc 2008-12-23 03:55:20 UTC (rev 3075)
@@ -1890,10 +1890,16 @@
// other_raw_mat.Add(org->GetOtherRawMaterials());
// Update raw materials.
- int type_rec =0;
+ unsigned int type_rec =0;
for (iter2 = tag_results.begin(); iter2 != tag_results.end(); iter2++) {
tag_results[iter2->first].Add(org->GetRawMaterialAmount(iter2->first));
if (org->GetRawMaterialAmount(iter2->first) > 0) type_rec++;
+ if (org->GetTagLabel() == iter2->first) {
+ own_raw_mat.Add(org->GetRawMaterialAmount(iter2->first));
+ } else {
+ other_raw_mat.Add(org->GetRawMaterialAmount(iter2->first));
+ }
+
}
if (type_rec == tag_results.size()) perfect++;
@@ -1926,13 +1932,13 @@
df.Write(num_alt, "Number of altruists [altruists]");
df.Write(num_coop, "Number of cooperators [cooperators]");
-// df.Write(own_raw_mat.Average(), "Avg. own raw mat [ownrawmat]");
-// df.Write(other_raw_mat.Average(), "Avg. other raw mat [otherrawmat]");
+
for (iter2 = tag_results.begin(); iter2 != tag_results.end(); iter2++) {
//tag_results[iter->first] += organism->GetRawMaterialAmount(iter->first);
df.Write(iter2->second.Average(), my_strings[iter2->first]);
}
-
+ df.Write(own_raw_mat.Average(), "Avg. own raw mat [ownrawmat]");
+ df.Write(other_raw_mat.Average(), "Avg. other raw mat [otherrawmat]");
df.Write(perfect, "Number of orgs with all strings [perfect]");
More information about the Avida-cvs
mailing list