[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