Пример #1
0
        private void generarDatos()
        {
            //Tomar distribucion, cant intervalos, cant numeros
            //Usar la libreria
            int cantidadIntervalos = int.Parse(txtCantIntervalos.Text);
            int cantidadDeNumeros  = int.Parse(txtCantNumeros.Text);

            datos.Clear();


            switch (distribucionElegida)
            {
            case TipoDistribucion.continuaExponencial:

                double lambdaExponencial = double.Parse(txtLambda.Text);

                double[] muestraExponencial = DistribucionesContinuas.generarExponencial(lambdaExponencial, cantidadDeNumeros);

                datos.AddRange(muestraExponencial.ToList());

                break;

            case TipoDistribucion.continuaUniforme:

                //double minimo = double.Parse(txtMinimo.Text);
                //double maximo = double.Parse(txtMaximo.Text);

                //DistribucionesContinuas.generarUniforme(minimo, maximo);

                break;

            case TipoDistribucion.continuaNormal:

                double media      = double.Parse(txtMedia.Text);
                double desviacion = double.Parse(txtDesvEstandar.Text);

                double[] muestraNormal = DistribucionesContinuas.generarNormal(cantidadDeNumeros, media, desviacion);

                datos.AddRange(muestraNormal.ToList());

                break;

            case TipoDistribucion.continuaPoisson:

                double lambdaPoisson = double.Parse(txtLambda.Text);

                double[] muestraPoisson = DistribucionesContinuas.generarPoisson(lambdaPoisson, cantidadDeNumeros);

                datos.AddRange(muestraPoisson.ToList());


                break;

            default:
                break;
            }
        }
Пример #2
0
        public override TimeSpan calcularTiempoDemora()
        {
            double demora = DistribucionesContinuas.generarNormal(2, media, desvEstandar)[0];

            if (demora <= 0)
            {
                demora = 0.001;
            }

            return(TimeSpan.FromMinutes(demora));
        }
Пример #3
0
        public override int getCantidad()
        {
            cantidadPedidas = DistribucionesContinuas.generarRandomPoisson(lambda, 0);

            return(cantidadPedidas);
        }