public double MaturationTime(double p) { double lambda = bc_trait.MaturationTime(bioClockTC, bioClockInverse); p = maturationP.P(p); return(MathUtil.WeibullQF(lambda, maturationK, p)); }
public double AgingTime(double p) { double lambda = bc_trait.AgingTime(bioClockTC, bioClockInverse); p = agingP.P(p); return(MathUtil.WeibullQF(lambda, agingK, p)); }
double CalcBirth() { double k = 1; PRange pRange = null; for (int i = 0; i < genes.Length; i++) { switch (genes[i].trait.name) { case "GestationPeriodK": k = (genes[i].trait as TimeK).K(genes[i]); break; case "GestationPeriodP": pRange = (genes[i].trait as TimeP).P(genes[i]); break; } } var p = pRange.P(subp); var l = bioClock.GestationPeriod; return(MathUtil.WeibullQF(l, k, p)); }
double CalcOvulationTime(double p) { p = ovulationP.P(p); return(MathUtil.WeibullQF(ovulationL, ovulationK, p)); }
double CalcCyclePeriod(double p) { p = cycleP.P(p); return(MathUtil.WeibullQF(cycleL, cycleK, p)); }
public double Life(double p) { p = gameteP.P(p); return(MathUtil.WeibullQF(gameteL, gameteK, p)); }