public static RealDistribution NewDistribution (DistributionEnum distributionEnum, string id, int seed, double mean, double standardDeviation, double extraParam0 // shape parameter for example ) { switch (distributionEnum) { case DistributionEnum.Fixed: return(new FixedDistribution(id, mean)); case DistributionEnum.Uniform: return(new UniformDistribution(id, mean, seed, extraParam0)); case DistributionEnum.Exp: return(new ExpDistribution(id, mean, seed)); case DistributionEnum.Erlang: return(new ErlangDistribution(id, mean, standardDeviation, seed)); case DistributionEnum.HyperExponential: return(new HyperExponentialDistribution(id, mean, standardDeviation, seed)); case DistributionEnum.Normal: return(new NormalDistribution(id, mean, standardDeviation, seed)); case DistributionEnum.LogNormal: return(new LogNormalDistribution(id, mean, standardDeviation, seed)); case DistributionEnum.Geometric0: return(new GeometricBase0Distribution(id, mean, seed)); case DistributionEnum.Geometric1: return(new GeometricBase1Distribution(id, mean, seed)); case DistributionEnum.HyperGeometric: return(new HyperGeometricDistribution(id, mean, standardDeviation, seed)); case DistributionEnum.Pareto: return(new ParetoDistribution(id, extraParam0, mean, seed)); } return(null); }
public DistributionSampler(DistributionEnum distribution_enum = DistributionEnum.Uniform_, Distributions.DirectionE d = Distributions.DirectionE.Left_) { this._de = distribution_enum; this._conf_level = Distributions.ConfidenceLevel._95; this._Direction = d; this._factor = 1.267291f; }