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

hjg at myxo.css.msu.edu hjg at myxo.css.msu.edu
Fri May 25 16:04:52 PDT 2007


Author: hjg
Date: 2007-05-25 19:04:52 -0400 (Fri, 25 May 2007)
New Revision: 1612

Modified:
   branches/uml/source/main/cTaskLib.cc
   branches/uml/source/main/cUMLModel.cc
Log:
Fixed trans rewards...


Modified: branches/uml/source/main/cTaskLib.cc
===================================================================
--- branches/uml/source/main/cTaskLib.cc	2007-05-25 12:17:37 UTC (rev 1611)
+++ branches/uml/source/main/cTaskLib.cc	2007-05-25 23:04:52 UTC (rev 1612)
@@ -2649,7 +2649,9 @@
 {
 	double bonus = 0.0;
 //	if (ctx.organism->currTrans(1, -1, -1, -1, -1, "^TempSensor.getOpState()")) {		
-	if (ctx.organism->currTrans(1, -1, -1, -1, -1, 1)) {		
+//	if (ctx.organism->currTrans(1, -1, -1, -1, -1, 1)) {		
+	if (ctx.organism->getUMLModel()->getStateDiagram(1)->findTrans(-1, -1, -1, -1, 1))
+	{
 
 
 		ctx.task_success_complete = 1;	
@@ -2664,7 +2666,9 @@
 {
 	double bonus = 0.0;
 //	if (ctx.organism->currTrans(0, -1, -1, "setTempOpState", -1, -1)) {		
-	if (ctx.organism->currTrans(1, -1, -1, 1, -1, -1)) {		
+//	if (ctx.organism->currTrans(1, -1, -1, 1, -1, -1)) {		
+	if (ctx.organism->getUMLModel()->getStateDiagram(1)->findTrans(-1, -1, 1, -1, -1))
+	{
 
 
 			ctx.task_success_complete += 1;	
@@ -2679,7 +2683,9 @@
 {
 	double bonus = 0.0;
 //	if (ctx.organism->currTrans(0, -1, -1, "getOpState", -1, -1)) {		
-	if (ctx.organism->currTrans(0, -1, -1, 1, -1, -1)) {		
+//	if (ctx.organism->currTrans(0, -1, -1, 1, -1, -1)) {		
+	if (ctx.organism->getUMLModel()->getStateDiagram(0)->findTrans(-1, -1, 1, -1, -1))
+	{
 
 
 			bonus = 1.0;
@@ -2694,7 +2700,9 @@
 {
 	double bonus = 0.0;
 //	if (ctx.organism->currTrans(0, -1, -1, -1, -1, "op_state:=1")) {		
-	if (ctx.organism->currTrans(0, -1, -1, -1, -1, 3)) {		
+//	if (ctx.organism->currTrans(0, -1, -1, -1, -1, 3)) {		
+	if (ctx.organism->getUMLModel()->getStateDiagram(0)->findTrans(-1, -1, -1, -1, 3))
+	{
 
 			ctx.task_success_complete += 1;	
 			bonus = 1.0;
@@ -2708,7 +2716,9 @@
 {
 	double bonus = 0.0;
 //	if (ctx.organism->currTrans(0, -1, -1, -1, -1, "^SoftwareSensor.setTempOpState(op_state)")) {		
-	if (ctx.organism->currTrans(0, -1, -1, -1, -1, 1)) {		
+	//if (ctx.organism->currTrans(0, -1, -1, -1, -1, 1)) 
+	if (ctx.organism->getUMLModel()->getStateDiagram(0)->findTrans(-1, -1, -1, -1, 1))
+	{		
 
 
 			ctx.task_success_complete += 1;	

Modified: branches/uml/source/main/cUMLModel.cc
===================================================================
--- branches/uml/source/main/cUMLModel.cc	2007-05-25 12:17:37 UTC (rev 1611)
+++ branches/uml/source/main/cUMLModel.cc	2007-05-25 23:04:52 UTC (rev 1612)
@@ -436,13 +436,12 @@
 	if(system("./pan -a &> ./pan.out")!=0) return 0;
 	if(system("cat pan.out | perl -e 'while(<STDIN>) { if(/errors:\\s(\\d+)/) {exit($1);}}'")!=0) return 0;
 		
+	if(system("cat pan.out | perl -e 'while(<STDIN>) { if(/unreached/) {exit(1);}}'")!=0) return 1;
+
 	std::ostringstream strstrm;
 	strstrm << "cp tmp.xmi " << world->GetStats().GetUpdate() << "." << id;
 	strstrm << ".xml";	
 	if(system(strstrm.str().c_str())!=0) return 0.0;
-	
-	if(system("cat pan.out | perl -e 'while(<STDIN>) { if(/unreached/) {exit(1);}}'")!=0) return 1;
-
 			
 	world->GetStats().PanPassed();
 	return 3;




More information about the Avida-cvs mailing list