[Avida-SVN] r1952 - branches/uml/source/main
hjg at myxo.css.msu.edu
hjg at myxo.css.msu.edu
Thu Aug 16 18:36:17 PDT 2007
Author: hjg
Date: 2007-08-16 21:36:17 -0400 (Thu, 16 Aug 2007)
New Revision: 1952
Modified:
branches/uml/source/main/cTaskLib.cc
branches/uml/source/main/cUMLModel.cc
Log:
Reward rebalancing & fix to witness trace run. (Removed -a)
Modified: branches/uml/source/main/cTaskLib.cc
===================================================================
--- branches/uml/source/main/cTaskLib.cc 2007-08-16 20:38:20 UTC (rev 1951)
+++ branches/uml/source/main/cTaskLib.cc 2007-08-17 01:36:17 UTC (rev 1952)
@@ -3114,7 +3114,9 @@
if(system(cmd.c_str())!=0) return 0.0;
if(system("/usr/bin/gcc -DMEMLIM=512 pan.c -o pan &> /dev/null")!=0) return 0.0;
- if(system("./pan -e -n -a -w19 -m100000 -c1 &> ./pan.out")!=0) return 0.0;
+// Eliminated -a option on 8/16/ it was causing weird errors.
+// if(system("./pan -e -n -a -w19 -m100000 -c1 &> ./pan.out")!=0) return 0.0;
+ if(system("./pan -e -n -w19 -m100000 -c1 &> ./pan.out")!=0) return 0.0;
// num_witness = (system("cat pan.out | perl -e 'while(<STDIN>) { if(/errors:\\s(\\d+)/) {exit($1);}}'"));
return !(system("cat pan.out | perl -e 'while(<STDIN>) { if(/errors:\\s(\\d+)/) {exit($1);}}'"));
@@ -3271,12 +3273,12 @@
nt = mod->numTrans();
if (mt > 0) {
- bonus = 1 + mt - nt;
+ bonus = mt - nt;
bonus /= mt;
}
// cap the amount of bonus.
- if (bonus > 5) bonus = 5;
+ //if (bonus > 5) bonus = 5;
return bonus;
Modified: branches/uml/source/main/cUMLModel.cc
===================================================================
--- branches/uml/source/main/cUMLModel.cc 2007-08-16 20:38:20 UTC (rev 1951)
+++ branches/uml/source/main/cUMLModel.cc 2007-08-17 01:36:17 UTC (rev 1952)
@@ -290,7 +290,7 @@
s = scenarios[i];
temp_bonus = getStateDiagram(s.stateDiagramID)->findPath(s.path, s.shouldLoop, s.startState);
// std::cout << "TEMP BONUS: " << temp_bonus << std::endl;
- total_bonus += temp_bonus;
+// total_bonus += temp_bonus;
complete_bonus = s.path.size() + s.shouldLoop;
if (s.startState >= 0) complete_bonus++;
@@ -304,6 +304,7 @@
// scenario_completion[i] = 0;
//// std::cout << "scenario incomplete " << std::endl;
//
+ total_bonus += (temp_bonus / complete_bonus);
// }
scenario_completion[i] = temp_bonus / complete_bonus;
}
More information about the Avida-cvs
mailing list