Sie sind auf Seite 1von 8

Solución Ejercicio 2.

11

1.

a) Parámetros de entrada:

"simlib.h" Required for use of simlib.c.


EVENT_ARRIVAL Event type for arrival. */
EVENT_DEPARTURE Event type for departure.
EVENT_END_SIMUL Evento de acabar una simulación

LIST_QUEUE List number for queue.


LIST_SERVER List number for server.

SAMPST_DELAYS Variable sampst para demoras en cola.


SAMPST_SYSTEM Variable sampst para demora en el sistema
SAMPST_DELAY_GIVEUP Variable sampst para demora de gente que renuncia

STREAM_ARRIVAL Semilla para generar los intervalos de llegada


STREAM_SERVICE Semilla para generar los tiempos de servicio
STREAM_WAIT_TIME Semilla para generar el tiempo de espera de cada cliente

RANDOM (A, B) (rand () % ((B) - (A) + 1) + (A)) Función números aleatorios

b) Variables de modelamiento:

simul_time: Tiempo que durara la simulación (en horas).

client_pend: Clientes pendientes de ser atendidos al final de la simulación.

client_pend: Clientes atendidos en total en la simulación.

mean_arrival1, mean_arrival2: Medias de llegada de los clientes al banco.

mean_service: Tiempo medio que tardan los clientes en servicio.

mean_wait_time: Tiempo medio de espera en la cola.

c) Descripción del evento y tipo de evento:

Eventos:

Descripción Evento
Inicio de la simulación Init_model
Llegada de un cliente Arrive
Salida de un cliente Depart
Reporte de datos en el outfile report
d) Listas y sus atributos

LIST_SERVER List number for queue.


transfer [1] = sim_time;
transfer [2] = uniform (4, mean_wait_time, STREAM_WAIT_TIME);

LIST_ QUEUE List number for server.


sampst (sim_time - transfer [1], SAMPST_DELAYS);
list file (FIRST, LIST_SERVER);

e) Contadores y/o acumuladores

Sim_time: Indica el tiempo de la simulación, sirve como variable de parada así como
también para conocer el tiempo total de la simulación.
num_in_q: Indica el número de personas en la fila.
time_last_event: Indica el tiempo del último evento.
num_custs_delayed: Indica el número de clientes que han usado algún probador.
total_of_delays: Indica el tiempo total de demoras en cola.
area_num_in_q: indica el tiempo promedio de usuarios en la cola.
area_server_status: tiempo total de uso de todos los probadores.
Client_pend: Clientes que no han sido atendidos.
Client_aten: Clientes atendidos en total.

f) Medidas de Desempeño

Average delay in queue: Indica el promedio de tiempo ocupado por un usuario en la cola
antes de ser atendido.

Average number in queue: Indica el promedio de usuarios en la cola.

Bank Utilization: Indica el tiempo total en el que estuvieron utilizando el banco.

Time Simulation Ended: Indica el tiempo requerido para la cantidad de clientes elegida.

g) Subprogramas y propósito:

float expon (float mean, int stream): Uso de distribución exponencial para las tardanzas.

int random_integer (float prob_distrib [], int stream): Programar entero aleatorio.
float uniform (float a, float b, int stream) ): Uso de distribución uniforme para las
tardanzas.

void init_simlib(void): Inicio del uso de la librería SIMLIB

void list_file (int option, int list): Listar archivos

void list_remove (int option, int list): Remover archivo.

void timing(void): Control del tiempo.

void event_schedule (float time_of_event, int type_of_event): Programar eventos.

int event_cancel (int event_type): Cancelar eventos

2. Diagrama de flujo general

Diagrama General rutina de eventos.

Tomado de Averill M Law – Simulation Modelling and Analysis (2014)


Rutina Initialize
Timing rutine
Rutina ArriveInQueue

Tomado de Averill M Law – Simulation Modelling and Analysis (2014)


Rutina Depart

Tomado de Averill M Law – Simulation Modelling and Analysis (2014)


3. Analisis de resultados

** Simulador de Banco Fortuna **

Tiempo de simulación (horas) 24

Tiempo medio entre llegadas 7.28 minutos

Tiempo de servicio medio 6.55 minutos

Tiempo medio espera por cliente 6.34 minutos

***************REPORT**************

Numero clientes atendidos: 467

Numero clientes pendientes: 0

Time simulation ended: 1440.000 minutes

Con los resultados obtenidos Podemos observar que en 1 día de simulación aproximadamente se
atenderían 467 usuarios con una media de llegadas de 7.28 minutos por cliente, un tiempo de
servicio medio de 6.55 minutos y un tiempo de espera por cliente de 6.34 minutos.

Das könnte Ihnen auch gefallen