[Avida-SVN] r2999 - development/source/main
grabow38 at myxo.css.msu.edu
grabow38 at myxo.css.msu.edu
Fri Dec 5 12:47:59 PST 2008
Author: grabow38
Date: 2008-12-05 15:47:59 -0500 (Fri, 05 Dec 2008)
New Revision: 2999
Modified:
development/source/main/cTaskLib.cc
Log:
Change to cTaskLib::Task_SGPathTraversal for state grid.
Modified: development/source/main/cTaskLib.cc
===================================================================
--- development/source/main/cTaskLib.cc 2008-12-05 20:06:25 UTC (rev 2998)
+++ development/source/main/cTaskLib.cc 2008-12-05 20:47:59 UTC (rev 2999)
@@ -3074,6 +3074,9 @@
schema.AddEntry("sgname", 0, cArgSchema::SCHEMA_STRING);
schema.AddEntry("poison", 1, cArgSchema::SCHEMA_STRING);
+ // Double Arguments
+ schema.AddEntry("halflife", 0, cArgSchema::SCHEMA_DOUBLE);
+
cArgContainer* args = cArgContainer::Load(argstr, schema, errors);
if (args) NewTask(name, "State Grid Path Traversal", &cTaskLib::Task_SGPathTraversal, 0, args);
}
@@ -3106,6 +3109,12 @@
}
traversed -= ext_mem[3 + state];
+
- return ((double)((traversed >= 0) ? traversed : 0) / (double)args.GetInt(0));
+ double quality = 0.0;
+
+ double halflife = -1.0 * fabs(args.GetDouble(0));
+ quality = pow(2.0, (double)(args.GetInt(0) - ((traversed >= 0) ? traversed : 0)) / halflife);
+
+ return quality;
}
More information about the Avida-cvs
mailing list