コード例 #1
0
        static IEnumerable <double> TiempoLLegada(double media)
        {
            double LlegadaAcum = 0;

            while (true)
            {
                double tiempo = RandomFuncs.ExponencialVar(media);
                LlegadaAcum += tiempo;
                yield return(LlegadaAcum);
            }
        }
コード例 #2
0
        //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);
        }