MCPcopy Create free account
hub / github.com/devosoft/avida / AddDemePred

Method AddDemePred

avida-core/source/main/cPopulation.cc:4460–4485  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4458}
4459
4460void cPopulation::AddDemePred(cString type, int times) {
4461 if (type == "EventReceivedCenter") {
4462 for (int deme_id = 0; deme_id < deme_array.GetSize(); deme_id++) {
4463 deme_array[deme_id].AddEventReceivedCenterPred(times);
4464 }
4465 } else if (type == "EventReceivedLeftSide") {
4466 for (int deme_id = 0; deme_id < deme_array.GetSize(); deme_id++) {
4467 deme_array[deme_id].AddEventReceivedLeftSidePred(times);
4468 }
4469 } else if (type == "EventMovedIntoCenter") {
4470 for (int deme_id = 0; deme_id < deme_array.GetSize(); deme_id++) {
4471 deme_array[deme_id].AddEventMoveCenterPred(times);
4472 }
4473 } else if (type == "EventMovedBetweenTargets") {
4474 for (int deme_id = 0; deme_id < deme_array.GetSize(); deme_id++) {
4475 deme_array[deme_id].AddEventMoveBetweenTargetsPred(times);
4476 }
4477 } else if (type == "EventNUniqueIndividualsMovedIntoTarget") {
4478 for (int deme_id = 0; deme_id < deme_array.GetSize(); deme_id++) {
4479 deme_array[deme_id].AddEventEventNUniqueIndividualsMovedIntoTargetPred(times);
4480 }
4481 } else {
4482 cout << "Unknown Predicate\n";
4483 exit(1);
4484 }
4485}
4486
4487void cPopulation::CheckImplicitDemeRepro(cDeme& deme, cAvidaContext& ctx) {
4488

Callers 3

ProcessMethod · 0.80
ProcessMethod · 0.80
ProcessMethod · 0.80

Tested by

no test coverage detected