Exemple #1
0
        private void comenzarAtencion(Iteracion iteracion)
        {
            DeterminarPropositoDelCliente(iteracion);
            iteracion.propositoCliente = PropositoDelCLiente.ToString();

            double rnd;
            int    tiempoMin = 0;
            int    tiempoMax = 0;

            switch (PropositoDelCLiente)
            {
            case Propositos.Comprar:
                tiempoMin = controlador.MinTiempoCompra;
                tiempoMax = controlador.MaxTiempoCompra;
                break;

            case Propositos.Encargar:
                tiempoMin = controlador.MinTiempoEncargos;
                tiempoMax = controlador.MaxTiempoEncargos;
                break;

            case Propositos.Retirar:
                tiempoMin = controlador.MinTiempoRetiros;
                tiempoMax = controlador.MaxTiempoRetiros;
                break;
            }

            int tiempoAtencion = GeneradorDistribuciones.UniformeAB(tiempoMin, tiempoMax, out rnd);

            iteracion.rndTiempoAtencion = rnd.ToString();
            iteracion.tiempoAtencion    = tiempoAtencion.ToString();
            Evento FinAtencion = new Evento(Evento.Tipos.FinAtencionCliente, tiempoAtencion + controlador.HoraActual);

            controlador.AgregarEvento(FinAtencion);
        }
Exemple #2
0
        private void ComenzarReparacion(Iteracion iteracion)
        {
            double rnd;
            int    tiempoReparacion = GeneradorDistribuciones.UniformeAB(controlador.MinTiempoReparacion, controlador.MaxTiempoReparacion, out rnd);

            iteracion.rndTiempoReparacion = rnd.ToString();
            iteracion.tiempoReparacion    = tiempoReparacion.ToString();
            Evento FinReparacion = new Evento(Evento.Tipos.FinReparacion, tiempoReparacion + controlador.HoraActual);

            controlador.AgregarEvento(FinReparacion);
        }