[Avida-SVN] r2998 - branches/interrupt/source/actions

beckma24 at myxo.css.msu.edu beckma24 at myxo.css.msu.edu
Fri Dec 5 12:06:26 PST 2008


Author: beckma24
Date: 2008-12-05 15:06:25 -0500 (Fri, 05 Dec 2008)
New Revision: 2998

Modified:
   branches/interrupt/source/actions/PopulationActions.cc
Log:
protecting against sterile demes

Modified: branches/interrupt/source/actions/PopulationActions.cc
===================================================================
--- branches/interrupt/source/actions/PopulationActions.cc	2008-12-05 06:11:20 UTC (rev 2997)
+++ branches/interrupt/source/actions/PopulationActions.cc	2008-12-05 20:06:25 UTC (rev 2998)
@@ -1288,11 +1288,13 @@
 	
 	static const cString GetDescription() { return "No Arguments"; }
   
-	double Fitness(const cDeme& deme) {    
+	double Fitness(const cDeme& deme) {
+		if(m_world->GetConfig().DEMES_PREVENT_STERILE.Get() && deme.GetBirthCount() == 0)
+			return 1.0;
 		double energyRemaining = deme.CalculateTotalEnergy();
 		double initialEnergy = m_world->GetConfig().ENERGY_GIVEN_ON_INJECT.Get();
 		double fitnessOfDeme = energyRemaining / initialEnergy;
-		return fitnessOfDeme;
+		return fitnessOfDeme + 1.0;
 	}
 };
 




More information about the Avida-cvs mailing list