maxatt
returns a standardised measure of maximal attenuation,
discounting the effects of both initial population size and asymoptotic growth
(Stott et al. 2011).
If vector
is not specified then the bound on maximal attenuation (the
greatest maximal attenuation that may be achieved) is returned, otherwise a
'case-specific' maximal attenuation for the specified matrix and demographic
structure is calculated. Note that not all demographic structures will yield a
maximal attenuation: if the model does not amplify then an error is returned.
Setting return.N=T
, return.t=T
and return.stage=T
results in
the function returning realised population size at maximal attenuation
(including the effects of asymptotic growth and initial population size), the
time at which maximal attenuation occurs and (if vector="n"
),
the stage-bias that results in the bound on maximal attenuation, respectively.
NOTE that N
is not indicative of minuium possible population size for a
non-standardised model: merely the population size at the point of maximal
attenuation (i.e. largest negative deviation from lambda-max).
max.att
uses a simulation technique, using project
to project
the dynamics of the model before evaluating minimum projected density over all t.
conv.accuracy
and conv.iterations
are passed to
convt
, which is used to find the point of model convergence
in order to ensure maximal attenuation is correctly captured in model projection.
maxatt
will not work for imprimitive or reducible matrices.