Esempio n. 1
0
 public LognormalParameters CommuteLognormalParameters(double mean, double variance)
 {
     LognormalParameters LP  = new Utils.LognormalParameters();
     LP.mu = Math.Log(Math.Pow(mean,2)/Math.Sqrt(variance+Math.Pow(mean,2)));
     LP.sigma = Math.Sqrt(Math.Log(variance/Math.Pow(mean,2) + 1)) ;
     return LP;
 }
        public StrainParameters(
			string Name,
			double No,
			double PersistersLevel,
			double LagMeanNormal,
			double LagMeanPersisters,
			double KillLagMeanNormal,
			double KillLagMeanPersisters,
			
			double DivMean,
			double DivVar,
			StrainMutationParameters[] StrainMutationParameters
		)
        {
            Utils = new Utils();

            this.Name = Name;
            this.No = No  ;
            this.PersistersLevel =  PersistersLevel ;
            this.LagMeanNormal =  LagMeanNormal ;
            this.LagMeanPersisters =  LagMeanPersisters ;
            this.KillLagMeanNormal = KillLagMeanNormal;
            this.KillLagMeanPersisters = KillLagMeanPersisters;

            this.DivMean = DivMean  ;
            this.DivVar = DivVar  ;
            DivLognormalParameters = Utils.CommuteLognormalParameters(DivMean,DivVar);
            this.StrainMutationParameters = StrainMutationParameters ;
        }