public class ExponentialLogistic extends LogisticGrowth
DemographicFunction.Utils
Constructor and Description |
---|
ExponentialLogistic()
Construct demographic model with default settings
|
ExponentialLogistic(double N0,
double r,
double c,
double time,
double r2)
Construct demographic model with given settings
|
Modifier and Type | Method and Description |
---|---|
double |
getArgument(int n)
Returns the value of the nth argument of this function.
|
int |
getArgumentCount()
Returns the number of arguments for this function.
|
java.lang.String |
getArgumentName(int n)
Returns the name of the nth argument of this function.
|
double |
getDemographic(double t)
Gets the value of the demographic function N(t) at time t.
|
double |
getIntegral(double start,
double finish)
Calculates the integral 1/N(x) dx between start and finish.
|
double |
getIntensity(double t)
Returns value of demographic intensity function at time t
(= integral 1/N(x) dx from 0 to t).
|
double |
getInverseIntensity(double x)
Returns value of demographic intensity function at time t
(= integral 1/N(x) dx from 0 to t).
|
double |
getLowerBound(int n)
Returns the lower bound of the nth argument of this function.
|
double |
getR2() |
double |
getTime() |
double |
getUpperBound(int n)
Returns the upper bound of the nth argument of this function.
|
boolean |
hasIntegral()
returns whether an analytical expression for the integral is implemented
|
void |
setArgument(int n,
double value)
Sets the value of the nth argument of this function.
|
void |
setR2(double r2) |
void |
setTime(double time) |
getShape, setShape, setTime50
getGrowthRate, setDoublingTime, setGrowthRate
getN0, setN0
public ExponentialLogistic()
public ExponentialLogistic(double N0, double r, double c, double time, double r2)
N0
- Current population sizer
- Logistic-phase growth ratec
- Logistic shapetime
- Exponential-logistic phase transition timer2
- Exponential-phase growth ratepublic double getR2()
public void setR2(double r2)
public double getTime()
public void setTime(double time)
public double getDemographic(double t)
LogisticGrowth
getDemographic
in interface DemographicFunction
getDemographic
in class LogisticGrowth
t
- the timepublic double getIntensity(double t)
LogisticGrowth
getIntensity
in interface DemographicFunction
getIntensity
in class LogisticGrowth
public double getInverseIntensity(double x)
LogisticGrowth
getInverseIntensity
in interface DemographicFunction
getInverseIntensity
in class LogisticGrowth
public boolean hasIntegral()
DemographicFunction
hasIntegral
in interface DemographicFunction
hasIntegral
in class LogisticGrowth
public double getIntegral(double start, double finish)
ConstantPopulation
getIntegral
in interface DemographicFunction
getIntegral
in class LogisticGrowth
public int getArgumentCount()
DemographicFunction
getArgumentCount
in interface DemographicFunction
getArgumentCount
in class ExponentialGrowth
public java.lang.String getArgumentName(int n)
DemographicFunction
getArgumentName
in interface DemographicFunction
getArgumentName
in class ExponentialGrowth
public double getArgument(int n)
DemographicFunction
getArgument
in interface DemographicFunction
getArgument
in class ExponentialGrowth
public void setArgument(int n, double value)
DemographicFunction
setArgument
in interface DemographicFunction
setArgument
in class ExponentialGrowth
public double getLowerBound(int n)
DemographicFunction
getLowerBound
in interface DemographicFunction
getLowerBound
in class ExponentialGrowth
public double getUpperBound(int n)
DemographicFunction
getUpperBound
in interface DemographicFunction
getUpperBound
in class ExponentialGrowth
http://code.google.com/p/jebl2/