Nemo
2.3.56
Simulate forward-in-time genetic evolution in a spatially explicit, individual-based stochastic simulator
|
StatHandler class for the LCE_Selection class. More...
#include <LCEselection.h>
Public Member Functions | |
LCE_SelectionSH (LCE_Selection_base *event) | |
virtual | ~LCE_SelectionSH () |
virtual bool | setStatRecorders (string &token) |
void | addMeanPerPatch (age_t AGE) |
void | addVarPerPatch (age_t AGE) |
void | setDataTable (age_t AGE) |
void | setAdultTable () |
void | setOffsprgTable () |
double | getMeanFitness () |
double | getFitness (unsigned int i) |
double | getSurvival (unsigned int i) |
double | getPedProp (unsigned int i) |
double | getMeanPatchFitness (unsigned int i, unsigned int int_agex) |
double | getMeanPatchFitness (unsigned int i) |
double | getVarPatchFitness (unsigned int i, unsigned int int_agex) |
![]() | |
EventStatHandler (LCE_Selection_base *lce) | |
virtual | ~EventStatHandler () |
![]() | |
StatHandler () | |
virtual | ~StatHandler () |
virtual void | clear () |
Empties the _recorders list, they are destroyed in StatHandlerBase::reset(). More... | |
virtual StatRecorder< SH > * | add (std::string Title, std::string Name, age_t AGE, unsigned int ARG1, unsigned int ARG2, double(SH::*getStatNoArg)(void), double(SH::*getStatOneArg)(unsigned int), double(SH::*getStatTwoArg)(unsigned int, unsigned int), void(SH::*setStat)(void)) |
Adds a StatRecorder to the list, it is also added to the StatHandlerBase::_stats list. More... | |
![]() | |
StatHandlerBase () | |
virtual | ~StatHandlerBase () |
virtual void | reset () |
Empties the _stats list and calls clear() (defined in the derived class). More... | |
Metapop * | get_pop_ptr () |
void | set_service (StatServices *srv) |
StatServices * | get_service () |
unsigned int | getOccurrence () |
unsigned int | getNumOccurrences () |
unsigned int | getCurrentOccurrence () |
unsigned int | getNbRecorders () |
std::list< StatRecBase * > & | getStats () |
virtual void | add (StatRecBase *rec) |
virtual void | init () |
virtual void | update () |
This function is left empty as the StatServices calls StatRecorder::setVal directly. More... | |
![]() | |
virtual void | init ()=0 |
Inits state. More... | |
virtual void | update ()=0 |
Updates the handler state. More... | |
virtual | ~Handler () |
Private Attributes | |
vector< vector< double > > | _phenoTable |
unsigned int | _table_set_gen |
unsigned int | _table_set_age |
unsigned int | _table_set_repl |
Additional Inherited Members | |
![]() | |
typedef std::list< StatRecorder< SH > * >::iterator | REC_IT |
![]() | |
LCE_Selection_base * | _SHLinkedEvent |
Pointer to the linked LCE. More... | |
![]() | |
std::list< StatRecorder< SH > * > | _recorders |
The list of stat recorders. More... | |
![]() | |
Metapop * | _pop |
Link to the current population, set through the link to the StatService. More... | |
StatHandler class for the LCE_Selection class.
Records the fitness stats.
|
inline |
|
inlinevirtual |
void LCE_SelectionSH::addMeanPerPatch | ( | age_t | AGE | ) |
References StatHandlerBase::_pop, StatHandler< SH >::add(), addMeanPerPatch(), ADLTx, ADULTS, ALL, getMeanPatchFitness(), Metapop::getPatchNbr(), tstring::int2str(), OFFSPRG, OFFSx, setAdultTable(), and setOffsprgTable().
Referenced by addMeanPerPatch(), and setStatRecorders().
void LCE_SelectionSH::addVarPerPatch | ( | age_t | AGE | ) |
References StatHandlerBase::_pop, StatHandler< SH >::add(), addVarPerPatch(), ADLTx, ADULTS, ALL, Metapop::getPatchNbr(), getVarPatchFitness(), tstring::int2str(), OFFSPRG, OFFSx, setAdultTable(), and setOffsprgTable().
Referenced by addVarPerPatch(), and setStatRecorders().
|
inline |
References LCE_Selection_base::_fitness, and EventStatHandler< LCE_Selection_base, LCE_SelectionSH >::_SHLinkedEvent.
Referenced by setStatRecorders().
|
inline |
References LCE_Selection_base::_mean_fitness, and EventStatHandler< LCE_Selection_base, LCE_SelectionSH >::_SHLinkedEvent.
Referenced by setStatRecorders().
double LCE_SelectionSH::getMeanPatchFitness | ( | unsigned int | i | ) |
References _phenoTable.
References _phenoTable, StatHandlerBase::_pop, getMeanPatchFitness(), Metapop::getPatchPtr(), and Patch::size().
Referenced by addMeanPerPatch(), getMeanPatchFitness(), and getVarPatchFitness().
|
inline |
References LCE_Selection_base::_ind_cntr, and EventStatHandler< LCE_Selection_base, LCE_SelectionSH >::_SHLinkedEvent.
Referenced by setStatRecorders().
|
inline |
References EventStatHandler< LCE_Selection_base, LCE_SelectionSH >::_SHLinkedEvent, and LCE_Selection_base::_survival.
Referenced by setStatRecorders().
References _phenoTable, StatHandlerBase::_pop, getMeanPatchFitness(), Metapop::getPatchPtr(), and Patch::size().
Referenced by addVarPerPatch().
|
inline |
References ADULTS, and setDataTable().
Referenced by addMeanPerPatch(), and addVarPerPatch().
void LCE_SelectionSH::setDataTable | ( | age_t | AGE | ) |
References LCE_Selection_base::_is_absolute, LCE_Selection_base::_is_local, _phenoTable, StatHandlerBase::_pop, EventStatHandler< LCE_Selection_base, LCE_SelectionSH >::_SHLinkedEvent, _table_set_age, _table_set_gen, _table_set_repl, ADLTx, ADULTS, fatal(), FEM, Patch::get(), Metapop::getCurrentGeneration(), Metapop::getCurrentReplicate(), LCE_Selection_base::getFitness(), Metapop::getPatch(), Metapop::getPatchNbr(), MAL, OFFSx, LCE_Selection_base::setScalingFactorGlobal(), LCE_Selection_base::setScalingFactorLocal(), Metapop::size(), and Patch::size().
Referenced by setAdultTable(), and setOffsprgTable().
|
inline |
References OFFSPRG, and setDataTable().
Referenced by addMeanPerPatch(), and addVarPerPatch().
|
virtual |
Implements StatHandlerBase.
References StatHandler< SH >::add(), addMeanPerPatch(), addVarPerPatch(), ADULTS, ALL, getFitness(), getMeanFitness(), getPedProp(), getSurvival(), and OFFSPRG.
|
private |
Referenced by getMeanPatchFitness(), getVarPatchFitness(), and setDataTable().
|
private |
Referenced by setDataTable().
|
private |
Referenced by setDataTable().
|
private |
Referenced by setDataTable().