The class Metapopulation is used to centralise the information
relating to the populations that we want to simulate, as well as to define
the migration conditions between them if there are several. This class
is thus defined by a list of objects Population and a migration
matrix.
populationslist of objects Population
nbPopnumber of populations
namesnames of the populations
migMatmigration matrix between population (if there is more than one)
sizessizes of the populations
dioeciessexual systems of the populations (they must all be the same)
selfRatesselfing rates of the populations
demographiesdemography parameter of the populations
growthRatesgrowth rates of the populations
initPopSizesinitial population sizes of the populations
initGenoFreqsinitial genotypic frequencies of the populations
genomea Genome object
genomeIDsID of the Genome object
mutMata MutationMatrix object
selectiona Selection object
recMatrecombination matrix
meiosisMata meiosis matrix
haploCrossMatan haplotype crossing matrix
haploCrossMatNamedan haplotype crossing matrix with names of genotypes instead of their indices
gametogenesisMata gametogenesis matrix
alleleFreqMata matrix for calculating allelic frequencies
rawOutputSimulraw output of the simulation function, its refinement
is done directly afterwards in the simulate method
stopConditionlist of stop conditions for the simulation (if required)
IDstopConditionnames of stop conditions. They are given an arbitrary name if none is given by the user.
resultsdata.frame.
recordslist.
customOutputlist.
Ehouarn Le Faou