com.rubecula.darwin.domain.genetics
Class Mortality_Reaper
java.lang.Object
net.sf.tostring0.AToString
com.rubecula.darwin.domain.genetics.Mortality_
com.rubecula.darwin.domain.genetics.Mortality_Reaper
- All Implemented Interfaces:
- Mortality, net.sf.tostring0.IToString
public final class Mortality_Reaper
- extends Mortality_
Lifespan: permanent.
This default implementation of Mortality
provides a basic and
reasonable calculation of mortality. The infant mortality can be specified
through the constructor (it defaults to 20%).
- Version:
- $Revision: 1.22 $
- Author:
- Robin Hillyard
Fields inherited from class com.rubecula.darwin.domain.genetics.Mortality_ |
LOG |
Fields inherited from interface net.sf.tostring0.IToString |
ANGBR_OPEN, ANGBRA_CLSE, BRA_CLSE, BRA_OPEN, BRCE_OPEN, BRCS_CLSE, COLON, LIST_SEPARATOR, MAX_ELEMENTS_DEFAULT, S_MT, S_PERCENT, SEPARATOR, SPACE |
Method Summary |
protected double |
calculateAgeViabilityFactor(int age)
Subclasses where viability depends on age must override this method. |
Methods inherited from class net.sf.tostring0.AToString |
toString, toString, toStringBrief, toStringId |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
INFANT_MORTALITY_DEFAULT
public static final double INFANT_MORTALITY_DEFAULT
- 0.2
- See Also:
- Constant Field Values
Mortality_Reaper
public Mortality_Reaper(org.apache.commons.math.random.RandomGenerator random)
- Secondary constructor using
random
for random numbers and
invoking the constructor
Mortality_Reaper(RandomGenerator, double)
.
- Parameters:
random
-
Mortality_Reaper
public Mortality_Reaper(org.apache.commons.math.random.RandomGenerator random,
double infantMortality)
- Secondary constructor using
random
for random numbers and
invoking the constructor
Mortality_Reaper(RandomGenerator, Number, Number)
.
- Parameters:
random
- infantMortality
-
Mortality_Reaper
public Mortality_Reaper(org.apache.commons.math.random.RandomGenerator random,
java.lang.Number infantMortality,
java.lang.Number actuarialFactor)
- Primary constructor.
- Parameters:
random
- the random number generator to useinfantMortality
- this is the probability of dying in the first year.actuarialFactor
- this is the factor by which the probability of dying
increases annually.
calculateAgeViabilityFactor
protected double calculateAgeViabilityFactor(int age)
- Description copied from class:
Mortality_
- Subclasses where viability depends on age must override this method.
TEST
- Overrides:
calculateAgeViabilityFactor
in class Mortality_
- Parameters:
age
-
- Returns:
- if age==0 then
1 - infantMortality
else if age==1 then 1
else e ^ ((1-age) * actuarialFactor
Copyright © 2010 Rubecula Software, LLC. All Rights Reserved.