private TimeSpan llegadaCamion(double lambda)
        {
            //Distribucion Exponencial Negativa

            double aleatorio = GeneradorUnico.GenerarAleatorio();

            double tiempoLlegada = ((-lambda) * Math.Log(1 - aleatorio));

            return(GeneradorUnico.convertirSegundosHorasMinutos(tiempoLlegada));
        }
Ejemplo n.º 2
0
        public TimeSpan CalcularTiempoDescarga(double valorA, double valorB)
        {
            //Distribucion Uniforme
            double aleatorio = generador.GenerarAleatorio();

            double tiempo = valorA + aleatorio * (valorB - valorA);

            return(generador.convertirSegundosHorasMinutos(tiempo));
        }
Ejemplo n.º 3
0
        private double calcularTipoCamion()
        {
            Double aleatorio = Math.Round(generador.GenerarAleatorio(), 3);

            if (aleatorio < 0.35)
            {
                tipoCamnion = 1; // CAMION PROPIO
            }
            else
            {
                tipoCamnion = 2; // CAMION EXTERNO
            }
            return(aleatorio);
        }
Ejemplo n.º 4
0
        private TimeSpan llegadaCamionUni(double valorA, double valorB)
        {
            //Distribucion Exponencial Negativa

            double aleatorio = GeneradorUnico.GenerarAleatorio();

            double tiempoLlegada = valorA + aleatorio * (valorB - valorA);

            return(GeneradorUnico.convertirSegundosHorasMinutos(tiempoLlegada));
        }