Exemple #1
0
        public double MaturationTime(double p)
        {
            double lambda = bc_trait.MaturationTime(bioClockTC, bioClockInverse);

            p = maturationP.P(p);
            return(MathUtil.WeibullQF(lambda, maturationK, p));
        }
Exemple #2
0
        public double AgingTime(double p)
        {
            double lambda = bc_trait.AgingTime(bioClockTC, bioClockInverse);

            p = agingP.P(p);
            return(MathUtil.WeibullQF(lambda, agingK, p));
        }
Exemple #3
0
        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));
        }
Exemple #4
0
 double CalcOvulationTime(double p)
 {
     p = ovulationP.P(p);
     return(MathUtil.WeibullQF(ovulationL, ovulationK, p));
 }
Exemple #5
0
 double CalcCyclePeriod(double p)
 {
     p = cycleP.P(p);
     return(MathUtil.WeibullQF(cycleL, cycleK, p));
 }
Exemple #6
0
 public double Life(double p)
 {
     p = gameteP.P(p);
     return(MathUtil.WeibullQF(gameteL, gameteK, p));
 }