[Avida-SVN] r1437 - in branches/energy/source: cpu main
beckma24 at myxo.css.msu.edu
beckma24 at myxo.css.msu.edu
Wed Mar 28 13:55:05 PDT 2007
Author: beckma24
Date: 2007-03-28 16:55:05 -0400 (Wed, 28 Mar 2007)
New Revision: 1437
Modified:
branches/energy/source/cpu/cHardwareCPU.cc
branches/energy/source/main/cOrganism.cc
branches/energy/source/main/cPhenotype.cc
Log:
Fixed interface usage problem that causes analyze mode to crash.
Modified: branches/energy/source/cpu/cHardwareCPU.cc
===================================================================
--- branches/energy/source/cpu/cHardwareCPU.cc 2007-03-28 14:24:14 UTC (rev 1436)
+++ branches/energy/source/cpu/cHardwareCPU.cc 2007-03-28 20:55:05 UTC (rev 1437)
@@ -531,8 +531,10 @@
double energy_req = inst_energy_cost[cur_inst.GetOp()] * (organism->GetPhenotype().GetMerit().GetDouble() / 100.0); //compensate by factor of 100
if(energy_req > 0.0) {
+// cerr<<"here";
if(organism->GetPhenotype().GetStoredEnergy() >= energy_req) {
+// cerr<<" here2";
inst_energy_cost[cur_inst.GetOp()] = 0;
//subtract energy used from current org energy.
@@ -548,7 +550,6 @@
}
}
-
// If first time cost hasn't been paid off...
if ( inst_ft_cost[cur_inst.GetOp()] > 0 ) {
inst_ft_cost[cur_inst.GetOp()]--; // dec cost
Modified: branches/energy/source/main/cOrganism.cc
===================================================================
--- branches/energy/source/main/cOrganism.cc 2007-03-28 14:24:14 UTC (rev 1436)
+++ branches/energy/source/main/cOrganism.cc 2007-03-28 20:55:05 UTC (rev 1437)
@@ -213,7 +213,8 @@
double newMerit = m_phenotype.RefreshEnergy();
if(newMerit != -1) {
// std::cerr<<GetCellID()<<" "<<newMerit<<std::endl;
- m_world->GetPopulation().UpdateMerit(GetCellID(), newMerit);
+ m_interface->UpdateMerit(newMerit);
+// m_world->GetPopulation().UpdateMerit(GetCellID(), newMerit);
}
}
Modified: branches/energy/source/main/cPhenotype.cc
===================================================================
--- branches/energy/source/main/cPhenotype.cc 2007-03-28 14:24:14 UTC (rev 1436)
+++ branches/energy/source/main/cPhenotype.cc 2007-03-28 20:55:05 UTC (rev 1437)
@@ -199,7 +199,7 @@
{
// Setup reasonable initial values injected organism...
merit = _length;
- energy_store = 0.0; //TODO
+ energy_store = m_world->GetConfig().ENERGY_GIVEN_ON_INJECT.Get();
genome_length = _length;
copied_size = _length;
executed_size = _length;
More information about the Avida-cvs
mailing list