예제 #1
0
        public static IDistribution GetDistribution(Enums.Distribuciones dist, Tuple <object, object, object> parameters)
        {
            IDistribution result = null;

            switch (dist)
            {
            case Enums.Distribuciones.Uniforme:
                result = new ContinuousUniformDistribution();
                result.Initialize(parameters);
                break;

            case Enums.Distribuciones.Normal:
                result = new NormalDistribution();
                result.Initialize(parameters);
                break;

            case Enums.Distribuciones.Beta:
                result = new BetaDistribution();
                result.Initialize(parameters);
                break;

            case Enums.Distribuciones.BetaPERT:
                result = new BetaPertDistribution();
                result.Initialize(parameters);
                break;

            case Enums.Distribuciones.Binomial_Discreta:
                result = new BinomialDistribution();
                result.Initialize(parameters);
                break;

            case Enums.Distribuciones.Custom_Discreta:
                result = new CustomDistribution();
                result.Initialize(parameters);
                break;

            default:
                break;
            }
            return(result);
        }