179 void sampleWithinPop(
Patch* patch, deque<Individual*>& males, deque<Individual*>& females,
unsigned int nsire);
207 virtual void FHread (
string& filename);
Template class for the LCEs StatHandler classes.
Definition: filehandler.h:256
A class to read a pedigree from a file.
Definition: LCEmisc.h:201
virtual void FHwrite()
Definition: LCEmisc.h:206
virtual ~FHPedigreeReader()
Definition: LCEmisc.h:204
vector< unsigned long * > _pedigree
Definition: LCEmisc.h:212
vector< unsigned long * > & getPedigree()
Definition: LCEmisc.h:209
FHPedigreeReader(LCE_Cross *event)
Definition: LCEmisc.cc:721
virtual void FHread(string &filename)
Definition: LCEmisc.cc:726
A class to manage the files associated with each components of the simulation.
Definition: fileservices.h:50
This class contains traits along with other individual information (sex, pedigree,...
Definition: individual.h:47
Removes all adults from the patches and randomly moves the offspring to the adults age class.
Definition: LCEmisc.h:78
virtual ~LCE_Aging()
Definition: LCEmisc.h:83
virtual bool setParameters()
Definition: LCEmisc.h:86
virtual age_t requiredAgeClass()
Definition: LCEmisc.h:94
virtual void loadFileServices(FileServices *loader)
Definition: LCEmisc.h:89
LCE_Aging()
Definition: LCEmisc.h:81
virtual age_t addAgeClass()
Definition: LCEmisc.h:93
virtual age_t removeAgeClass()
Definition: LCEmisc.h:92
virtual void execute()
Definition: LCEmisc.cc:43
virtual void loadStatServices(StatServices *loader)
Definition: LCEmisc.h:90
virtual LCE_Aging * clone()
Definition: LCEmisc.h:88
virtual bool resetParameterFromSource(std::string param, SimComponent *cmpt)
Definition: LCEmisc.h:91
A class to perform crosses within patches, implements the NC1 mating design.
Definition: LCEmisc.h:163
void sampleAmongPop(Patch *patch, deque< Individual * > &males, unsigned int nsire)
Definition: LCEmisc.cc:639
void sampleWithinPop(Patch *patch, deque< Individual * > &males, deque< Individual * > &females, unsigned int nsire)
Definition: LCEmisc.cc:678
virtual void loadStatServices(StatServices *loader)
Definition: LCEmisc.h:190
virtual void loadFileServices(FileServices *loader)
Definition: LCEmisc.cc:432
virtual LifeCycleEvent * clone()
Definition: LCEmisc.h:186
virtual bool resetParameterFromSource(std::string param, SimComponent *cmpt)
Definition: LCEmisc.h:191
unsigned int _nDam
Definition: LCEmisc.h:164
bool _doWithinPop
Definition: LCEmisc.h:167
FHPedigreeReader * _reader
Definition: LCEmisc.h:169
bool _doAmongPop
Definition: LCEmisc.h:167
virtual ~LCE_Cross()
Definition: LCEmisc.h:176
virtual age_t requiredAgeClass()
Definition: LCEmisc.h:194
virtual age_t removeAgeClass()
Definition: LCEmisc.h:192
map< unsigned long, Individual * > _pedigree_pop
Definition: LCEmisc.h:171
unsigned int _atGeneration
Definition: LCEmisc.h:166
unsigned int _nSire
Definition: LCEmisc.h:164
bool _doReplace
Definition: LCEmisc.h:167
unsigned int _nOffspring
Definition: LCEmisc.h:165
virtual void execute()
Definition: LCEmisc.cc:451
bool create_individual_ancestors(Individual *ind)
Definition: LCEmisc.cc:573
LCE_Cross()
Definition: LCEmisc.cc:380
virtual age_t addAgeClass()
Definition: LCEmisc.h:193
string _pedigree_file
Definition: LCEmisc.h:170
virtual bool setParameters()
Definition: LCEmisc.cc:398
void generatePedigree()
Definition: LCEmisc.cc:508
Randomly removes individuals from the patches according to the extinction rate parameter.
Definition: LCEmisc.h:102
TMatrix * _harvest_proportion
Proportion of the patch size to remove.
Definition: LCEmisc.h:108
LCE_Patch_Extinction()
Definition: LCEmisc.cc:130
void do_remove(age_idx AGE, Patch *patch)
Definition: LCEmisc.cc:326
unsigned int(LCE_Patch_Extinction::* _rand_size_fct)(double)
Definition: LCEmisc.h:120
void do_flush(Patch *patch)
Definition: LCEmisc.cc:317
virtual void loadFileServices(FileServices *loader)
Definition: LCEmisc.h:149
bool _by_proportion
Definition: LCEmisc.h:112
unsigned int rand_exp(double mean)
Definition: LCEmisc.h:125
double _harvest_dist_shape
shape variable to use with the gamma dist.
Definition: LCEmisc.h:116
virtual ~LCE_Patch_Extinction()
Definition: LCEmisc.h:131
double _harvest_dist_stdev
Standard deviate to use with the Gaussian dist.
Definition: LCEmisc.h:114
virtual age_t addAgeClass()
Definition: LCEmisc.h:153
unsigned int rand_lognormal(double mean)
Definition: LCEmisc.h:126
unsigned int rand_uniform(double max)
Definition: LCEmisc.h:122
virtual bool setParameters()
Definition: LCEmisc.cc:148
string _harvest_distribution
Name of the distribution to use.
Definition: LCEmisc.h:110
virtual age_t requiredAgeClass()
Definition: LCEmisc.h:154
virtual age_t removeAgeClass()
Definition: LCEmisc.h:152
virtual LifeCycleEvent * clone()
Definition: LCEmisc.h:146
unsigned int rand_poisson(double mean)
Definition: LCEmisc.h:123
bool set_matrix_param(TMatrix *mat, string name)
Definition: LCEmisc.cc:253
unsigned int get_harvest_size(age_idx AGE, Patch *patch)
Definition: LCEmisc.cc:355
unsigned int rand_gaussian(double mean)
Definition: LCEmisc.h:124
double _extinction_threshold
Patch extinction threshold in % of total size of the patch.
Definition: LCEmisc.h:118
virtual bool resetParameterFromSource(std::string param, SimComponent *cmpt)
Definition: LCEmisc.h:151
bool _harvest_size_varies
Flags.
Definition: LCEmisc.h:112
bool _by_size
Definition: LCEmisc.h:112
TMatrix * _harvest_size
Number of individual to remove per patch.
Definition: LCEmisc.h:106
virtual void execute()
Definition: LCEmisc.cc:282
TMatrix * _Xtion_rate
Patch extinction probability.
Definition: LCEmisc.h:104
virtual void loadStatServices(StatServices *loader)
Definition: LCEmisc.h:150
Regulates the patches to their carrying capacity, acts on each age class separately.
Definition: LCEmisc.h:49
virtual bool resetParameterFromSource(std::string param, SimComponent *cmpt)
Definition: LCEmisc.h:64
virtual age_t requiredAgeClass()
Definition: LCEmisc.h:67
virtual void loadFileServices(FileServices *loader)
Definition: LCEmisc.h:62
virtual age_t removeAgeClass()
Definition: LCEmisc.h:65
virtual bool setParameters()
Definition: LCEmisc.h:59
LCE_Regulation()
Definition: LCEmisc.h:52
void regulatePatch(Patch *patch, age_idx age, sex_t sex)
Definition: LCEmisc.cc:116
virtual void execute()
Definition: LCEmisc.cc:89
virtual void loadStatServices(StatServices *loader)
Definition: LCEmisc.h:63
virtual ~LCE_Regulation()
Definition: LCEmisc.h:54
virtual LCE_Regulation * clone()
Definition: LCEmisc.h:61
virtual age_t addAgeClass()
Definition: LCEmisc.h:66
A class to change the size of the population/patches during a simulation.
Definition: LCEmisc.h:220
virtual age_t addAgeClass()
Definition: LCEmisc.h:255
age_t _setAge
Definition: LCEmisc.h:226
void fillPatchWithBackup(unsigned int p, age_idx age)
Definition: LCEmisc.cc:1102
void fillPatchNoBackup(unsigned int p, age_idx age)
Definition: LCEmisc.cc:1089
void fillPop(void(LCE_Resize::*fillFuncPtr)(unsigned int p, age_idx age))
Definition: LCEmisc.cc:1072
Patch * _patchBackup
Definition: LCEmisc.h:227
void regulateAgeClassNoBackup(Patch *patch, age_idx age)
Definition: LCEmisc.cc:1149
virtual void loadStatServices(StatServices *loader)
Definition: LCEmisc.h:252
virtual bool resetParameterFromSource(std::string param, SimComponent *cmpt)
Definition: LCEmisc.h:253
virtual LifeCycleEvent * clone()
Definition: LCEmisc.h:248
TMatrix _patch2keep
Definition: LCEmisc.h:225
int _atGeneration
Definition: LCEmisc.h:222
bool _do_fill
Definition: LCEmisc.h:224
bool _do_regulate
Definition: LCEmisc.h:224
bool updateParameters()
Definition: LCEmisc.cc:835
void regulate(void(LCE_Resize::*regFuncPtr)(Patch *patch, age_idx age))
Definition: LCEmisc.cc:1117
void buildNewPatchArrayNoBackup()
Definition: LCEmisc.cc:998
virtual void execute()
Definition: LCEmisc.cc:880
void updatePatchCapacities()
Definition: LCEmisc.cc:983
list< int > _generations
Definition: LCEmisc.h:223
LCE_Resize()
Definition: LCEmisc.cc:791
void regulateAgeClassWithBackup(Patch *patch, age_idx age)
Definition: LCEmisc.cc:1129
void buildNewPatchArrayWithBackup()
Definition: LCEmisc.cc:1011
virtual bool setParameters()
Definition: LCEmisc.cc:810
void removeDesignatedPatch(bool do_backup)
Definition: LCEmisc.cc:1034
virtual age_t requiredAgeClass()
Definition: LCEmisc.h:256
list< int >::const_iterator _genITER
Definition: LCEmisc.h:221
virtual void loadFileServices(FileServices *loader)
Definition: LCEmisc.h:251
virtual age_t removeAgeClass()
Definition: LCEmisc.h:254
virtual ~LCE_Resize()
Definition: LCEmisc.h:231
bool _do_flush
Definition: LCEmisc.h:224
Base class of the Life Cycle Events, declares the LCE interface.
Definition: lifecycleevent.h:71
Second class in the metapopulation design structure, between the Metapop and Individual classes.
Definition: metapop.h:430
static double Poisson(double mean)
From the Numerical Recieps.
Definition: Uniform.h:229
static double Gaussian(double sigma)
Definition: Uniform.h:271
static double Uniform()
Generates a random number from [0.0, 1.0[ uniformly distributed.
Definition: Uniform.h:125
static double LogNormal(double zeta, double sigma)
Definition: Uniform.h:367
Interface to all basic components of a simulation (traits, life cycle events, pop,...
Definition: simcomponent.h:43
The Service class used to manage the StatHandler objects.
Definition: statservices.h:48
A class to handle matrix in params, coerces matrix into a vector of same total size.
Definition: tmatrix.h:48
sex_t
Sex types, males are always 0 and females 1!!
Definition: types.h:34
#define NONE
No age flag.
Definition: types.h:46
unsigned int age_t
Age class flags.
Definition: types.h:44
#define ADULTS
Adults age class flag (breeders).
Definition: types.h:52
#define OFFSPRG
Offspring age class flag.
Definition: types.h:48
age_idx
Array index of the age classes in the patch sizes and containers arrays.
Definition: types.h:39