[Avida-SVN] r2393 - development/source/main
dknoester at myxo.css.msu.edu
dknoester at myxo.css.msu.edu
Thu Feb 28 10:31:51 PST 2008
Author: dknoester
Date: 2008-02-28 13:31:51 -0500 (Thu, 28 Feb 2008)
New Revision: 2393
Modified:
development/source/main/cAvidaConfig.h
development/source/main/cPopulation.cc
Log:
Removed DEMES_HAVE_MERIT config option; deme merit is applied (or not) based on reaction processes.
Modified: development/source/main/cAvidaConfig.h
===================================================================
--- development/source/main/cAvidaConfig.h 2008-02-28 16:16:03 UTC (rev 2392)
+++ development/source/main/cAvidaConfig.h 2008-02-28 18:31:51 UTC (rev 2393)
@@ -296,7 +296,6 @@
CONFIG_ADD_GROUP(DEME_GROUP, "Demes and Germlines");
CONFIG_ADD_VAR(NUM_DEMES, int, 1, "Number of independent groups in the\npopulation (default=1).");
CONFIG_ADD_VAR(DEMES_USE_GERMLINE, int, 0, "Whether demes use a distinct germline (default=0).");
- CONFIG_ADD_VAR(DEMES_HAVE_MERIT, int, 0, "Whether demes have merit (default=0).");
CONFIG_ADD_VAR(DEMES_PREVENT_STERILE, int, 0, "Whether to prevent sterile demes from\nreplicating (default=0).");
CONFIG_ADD_VAR(DEMES_RESET_RESOURCES, int, 0, "Reset resources in demes on replication. \n0 = reset both demes \n1 = reset target deme \n2 = deme resources remain unchanged\n");
CONFIG_ADD_VAR(DEMES_REPLICATE_SIZE, int, 1, "Number of identical organisms to create or copy from the\nsource deme to the target deme (default=1).");
Modified: development/source/main/cPopulation.cc
===================================================================
--- development/source/main/cPopulation.cc 2008-02-28 16:16:03 UTC (rev 2392)
+++ development/source/main/cPopulation.cc 2008-02-28 18:31:51 UTC (rev 2393)
@@ -1210,11 +1210,10 @@
SeedDeme(source_deme, target_deme);
}
- // If we're using deme merit, the source's merit must be transferred to the target.
- if(m_world->GetConfig().DEMES_HAVE_MERIT.Get()) {
- target_deme.UpdateDemeMerit(source_deme);
- source_deme.UpdateDemeMerit();
- }
+ // The source's merit must be transferred to the target, and then the source has
+ // rotate its merits.
+ target_deme.UpdateDemeMerit(source_deme);
+ source_deme.UpdateDemeMerit();
bool source_deme_resource_reset(true), target_deme_resource_reset(true);
switch(m_world->GetConfig().DEMES_RESET_RESOURCES.Get()) {
More information about the Avida-cvs
mailing list