[Avida-SVN] r1889 - development/source/main

goingssh at myxo.css.msu.edu goingssh at myxo.css.msu.edu
Thu Aug 2 10:35:40 PDT 2007


Author: goingssh
Date: 2007-08-02 13:35:40 -0400 (Thu, 02 Aug 2007)
New Revision: 1889

Modified:
   development/source/main/cTaskLib.cc
Log:
Even more complex functions in optimize

Modified: development/source/main/cTaskLib.cc
===================================================================
--- development/source/main/cTaskLib.cc	2007-08-02 17:31:08 UTC (rev 1888)
+++ development/source/main/cTaskLib.cc	2007-08-02 17:35:40 UTC (rev 1889)
@@ -2260,8 +2260,8 @@
     {
       double sum = 0;
       //      cout << "9x: " << vars[0] << " ";
-      for (int i=1; i<5; i++)
-	sum += vars[i]/4.0;
+      for (int i=1; i<args.GetInt(3); i++)
+		  sum += vars[i]/double(args.GetInt(3)-1);
       double Gx = 1+9*sum;
       Fx = Gx * (1.0 - sqrt(vars[0]/Gx));
       break;
@@ -2270,8 +2270,8 @@
     case 10:
     {
       double sum = 0;
-      for (int i=1; i<5; i++)
-	sum += vars[i]/4.0;
+      for (int i=1; i<args.GetInt(3); i++)
+		  sum += vars[i]/double(args.GetInt(3)-1);
       double Gx = 1+9*sum;
       Fx = Gx * (1.0 - pow(vars[0]/Gx, 2.0));
       break;
@@ -2280,8 +2280,8 @@
     case 11:
     {
       double sum = 0;
-      for (int i=1; i<5; i++)
-	sum += vars[i]/4.0;
+      for (int i=1; i<args.GetInt(3); i++)
+		  sum += vars[i]/double(args.GetInt(3)-1);
       double Gx = 1+9*sum;
       Fx = Gx * (1 - sqrt(vars[0]/Gx) - (vars[0]/Gx)*(sin(3.14159*vars[0]*10)));
       break;




More information about the Avida-cvs mailing list