static IEnumerable <double> TiempoLLegada(double media) { double LlegadaAcum = 0; while (true) { double tiempo = RandomFuncs.ExponencialVar(media); LlegadaAcum += tiempo; yield return(LlegadaAcum); } }
//Simula el tiempo que se debe demorar un avion en la pista double SimulaEstancia() { double tiempoCargaYDescarga = 0; if (RandomFuncs.rand.NextDouble() < 0.5) { tiempoCargaYDescarga = RandomFuncs.ExponencialVar(lambdaCargaYDescarga); } double tiempoRotura = 0; if ((RandomFuncs.rand.NextDouble() < 0.1)) { tiempoRotura = RandomFuncs.ExponencialVar(lambdaCargaYDescarga); } //tiempo con la pista ocupada = tiempo de carga y descarga + recarga de combustible + tiempo de despegue + tiempo de aterrizaje + tiempo de arreglo de rotura double tiempoTotal = tiempoCargaYDescarga + RandomFuncs.ExponencialVar(lambdaCombustible) + RandomFuncs.NormalVar(mediaAterrizaje, desviacionAterrizaje) + RandomFuncs.NormalVar(mediaDespegue, desviacionDespegue) + tiempoRotura; return(tiempoTotal); }