[Avida-SVN] r2240 - branches/energy/source/main
beckma24 at myxo.css.msu.edu
beckma24 at myxo.css.msu.edu
Thu Dec 27 06:52:54 PST 2007
Author: beckma24
Date: 2007-12-27 09:52:54 -0500 (Thu, 27 Dec 2007)
New Revision: 2240
Modified:
branches/energy/source/main/cDeme.cc
branches/energy/source/main/cOrgMessagePredicate.h
branches/energy/source/main/cTaskLib.cc
Log:
Sending to center (nest) can not longer be satisfied by zero event, which denotes the center or nest
Modified: branches/energy/source/main/cDeme.cc
===================================================================
--- branches/energy/source/main/cDeme.cc 2007-12-26 22:40:58 UTC (rev 2239)
+++ branches/energy/source/main/cDeme.cc 2007-12-27 14:52:54 UTC (rev 2240)
@@ -109,7 +109,7 @@
int eventCell = event.GetNextEventCellID();
while(eventCell != -1) {
if(event.GetEventID() == m_world->GetPopulation().GetCell(GetCellID(eventCell)).GetCellData()) { // eventID == CellData
- //set cell data to 0
+ //set cell data to -1
m_world->GetPopulation().GetCell(GetCellID(eventCell)).SetCellData(-1);
}
eventCell = event.GetNextEventCellID();
Modified: branches/energy/source/main/cOrgMessagePredicate.h
===================================================================
--- branches/energy/source/main/cOrgMessagePredicate.h 2007-12-26 22:40:58 UTC (rev 2239)
+++ branches/energy/source/main/cOrgMessagePredicate.h 2007-12-27 14:52:54 UTC (rev 2240)
@@ -169,9 +169,11 @@
return false;
}
- if(m_event->IsActive() &&
- ((unsigned int)m_event->GetEventID() == msg.GetData() ||
- (unsigned int)m_event->GetEventID() == msg.GetLabel())) {
+ unsigned int eventID = m_event->GetEventID();
+
+ if(m_event->IsActive() && eventID != 0 &&
+ (eventID == msg.GetData() ||
+ eventID == msg.GetLabel())) {
m_cell_ids.insert(msg.GetSender()->GetCellID());
if(m_base_station == msg.GetReceiver()->GetCellID()) {
Modified: branches/energy/source/main/cTaskLib.cc
===================================================================
--- branches/energy/source/main/cTaskLib.cc 2007-12-26 22:40:58 UTC (rev 2239)
+++ branches/energy/source/main/cTaskLib.cc 2007-12-27 14:52:54 UTC (rev 2240)
@@ -2767,8 +2767,10 @@
cDeme& deme = m_world->GetPopulation().GetDeme(ctx.GetOrgInterface()->GetDemeID());
for(int i = 0; i < deme.GetNumEvents(); i++) {
- if((unsigned int)deme.GetEvent(i).GetEventID() == last_sent_msg.GetLabel() || (unsigned int)deme.GetEvent(i).GetEventID() == last_sent_msg.GetData()) {
- return 1.0;
+ if((unsigned int)deme.GetEvent(i).GetEventID() != 0) {
+ if((unsigned int)deme.GetEvent(i).GetEventID() == last_sent_msg.GetLabel() || (unsigned int)deme.GetEvent(i).GetEventID() == last_sent_msg.GetData()) {
+ return 1.0;
+ }
}
}
return 0.0;
More information about the Avida-cvs
mailing list