[Avida-SVN] r2500 - branches/uml/source/main

hjg at myxo.css.msu.edu hjg at myxo.css.msu.edu
Wed Mar 26 13:02:31 PDT 2008


Author: hjg
Date: 2008-03-26 16:02:30 -0400 (Wed, 26 Mar 2008)
New Revision: 2500

Modified:
   branches/uml/source/main/cMDEPropertyGenerator.cc
Log:
better suppression stats tracking.

Modified: branches/uml/source/main/cMDEPropertyGenerator.cc
===================================================================
--- branches/uml/source/main/cMDEPropertyGenerator.cc	2008-03-26 18:24:12 UTC (rev 2499)
+++ branches/uml/source/main/cMDEPropertyGenerator.cc	2008-03-26 20:02:30 UTC (rev 2500)
@@ -131,6 +131,7 @@
 	if (mdepropiter != mdeprops.end()) {
 		val = (*mdepropiter)->getEvaluationInformation();
 		val += (*mdepropiter)->getInteresting();
+		m_suppressed++;
 	} else {
 		// add in how interesting the expression is. Use the STRONG and form. 
 		expr->interestingStrongANDExpressionEval(); 
@@ -224,6 +225,7 @@
 	if (mdepropiter != mdeprops.end()) {
 		val = (*mdepropiter)->getEvaluationInformation();
 		val += (*mdepropiter)->getInteresting();
+		m_suppressed++;
 	} else {
 	
 		// add in how interesting the expression is. Use the WEAK and form. 
@@ -315,6 +317,7 @@
 	if (mdepropiter != mdeprops.end()) {
 		val = (*mdepropiter)->getEvaluationInformation();
 		val += (*mdepropiter)->getInteresting();
+		m_suppressed++;
 	} else {
 	
 		// add in how interesting the expression is. Use the STRONG and form. 
@@ -378,12 +381,17 @@
 	cMDEResponseProperty e(e1->getExpr(), e2->getExpr());
 	bool dependent = areExpressionsAtsOpsDependent(e1, e2);
 	// exit if the expressions are dependent.
-	if (dependent) return val;
+	if (dependent) {
+		m_suppressed++;
+		return val;
+	}
 
 	std::set<cMDEProperty*, ltcMDEProperty>::iterator mdepropiter = mdeprops.find(&e);
 	if (mdepropiter != mdeprops.end()) {
 		val = (*mdepropiter)->getEvaluationInformation();
 		val += (*mdepropiter)->getInteresting();
+		m_suppressed++;
+
 	} else {
 	
 		e1->interestingStrongANDExpressionEval(); 
@@ -391,7 +399,7 @@
 		interesting += e1->getInterestingExpressionEval() + e1->getInterestingExpressionEval();
 		interesting += getExpressionRelevancy(e1) + getExpressionRelevancy(e2);
 
-		bool related = areExpressionsRelated(e1, e2);
+		related = areExpressionsRelated(e1, e2);
 
 		e.setSuppressed(false);
 		e.setInterestingProperty(interesting);
@@ -428,7 +436,10 @@
 	
 	bool dependent = areExpressionsAtsOpsDependent(e1, e2);
 	// exit if the expressions are dependent.
-	if (dependent) return val;
+	if (dependent) {
+		m_suppressed++;
+		return val;
+	}
 
 	cMDEPrecedenceProperty e(e1->getExpr(), e2->getExpr());
 	
@@ -436,6 +447,7 @@
 	if (mdepropiter != mdeprops.end()) {
 		val = (*mdepropiter)->getEvaluationInformation();
 		val += (*mdepropiter)->getInteresting();
+		m_suppressed++;
 	} else {
 	
 		e.setSuppressed(false);
@@ -443,7 +455,7 @@
 		e2->interestingStrongANDExpressionEval(); 
 		interesting += e1->getInterestingExpressionEval() + e1->getInterestingExpressionEval();
 		interesting += getExpressionRelevancy(e1) + getExpressionRelevancy(e2);
-		bool related = areExpressionsRelated(e1, e2);
+		related = areExpressionsRelated(e1, e2);
 		
 		e.setInterestingProperty(interesting);
 		e.evaluate();




More information about the Avida-cvs mailing list