Example #1
0
        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);
        }
Example #2
0
 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;
 }