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; } }
public override TimeSpan calcularTiempoDemora() { double demora = DistribucionesContinuas.generarNormal(2, media, desvEstandar)[0]; if (demora <= 0) { demora = 0.001; } return(TimeSpan.FromMinutes(demora)); }
public override int getCantidad() { cantidadPedidas = DistribucionesContinuas.generarRandomPoisson(lambda, 0); return(cantidadPedidas); }