Diagrama de flujo
Diagrama de Flujo
Contenido del diagrama
INICIALIZACIÓN
LLEGADA
COCHE
COMPRA BÁSICA
T = min{I_llegadaC,I_llegadaA,I_llegadaB, I_basica, I_carniceria, I_pescaderia, I_rapida, I_normal, I_reclamacion, I_loteria, I_arte, I_ticket }
CARNICERÍA
PESCADERÍA
CAJAS RÁPIDAS
CAJAS NORMALES
ATENCIÓN AL CLIENTE
PUESTO DE LOTERÍA
EXPOSICIÓN DE ARTE
MÁQUINA DE TICKET
I_llegadaC
Generar Tipo_compraC
Generar T_basicaC
Duracion_basica = T + T_basicaC
Añadir a Conjunto_basica (Duracion_basica, C, Tipo)
I_basica = min(Conjunto_basica(:,1))
LLEGADA
ANDANDO
LLEGADA
BUS
I_llegadaA
I_llegadaB
Conjunto_basica = Null
Generar Tipo_compraC
Generar T_basicaC
Duracion_basica = T + T_basicaC
Conjunto_basica = {(Duracion_basica, C, Tipo)}
I_basica = Duracion_basica
SÍ
NO
Conjunto_basica = Null
SÍ
NO
Generar T_llegadaC
I_llegadaC = T + T_llegadaC
Generar Tipo_compraA
Generar T_basicaA
Duracion_basica = T + T_basicaA
Conjunto_basica = {(Duracion_basica, A, Tipo)}
I_basica = Duracion_basica
Generar Tipo_compraA
Generar T_basicaA
Duracion_basica = T + T_basicaA
Añadir a Conjunto_basica (Duracion_basica, A, Tipo)
I_basica = min(Conjunto_basica(:,1))
Generar T_llegadaA
I_llegadaA = T + T_llegadaA
Conjunto_basica = Null
Generar Tipo_compraB
Generar T_basicaB
Duracion_basica = T + T_basicaB
Conjunto_basica = {(Duracion_basica, B, Tipo)}
I_basica = Duracion_basica
Generar Tipo_compraB
Generar T_basicaB
Duracion_basica = T + T_basicaB
Añadir a Conjunto_basica (Duracion_basica, B, Tipo)
I_basica = min(Conjunto_basica(:,1))
SÍ
NO
Generar T_llegadaB
I_llegadaB = T + T_llegadaB
I_basica
Eliminar (Duracion_basica, Letra, Tipo) de Conjunto_basica
I_basica = min(Conjunto_basica(:,1))
Tipo = Semanal
N_carniceria < 3
Generar T_carniceria
I_carniceria = T + T_carniceria
SÍ
N_carniceria = N_carniceria + 1
Cont_Carn = Cont_Carn + 1
Total_carn(Cont_car) = I_basica
SÍ
Generar Decision
{Decision<=0.01,
0.1<Decision<0.06,
Decision >=0.06}
Decision <= 0.1
NO
N_pescaderia = N_pescaderia + 1
Cont_Pesc = Cont_Pesc + 1
Total_pesc(Cont_Pesc) = I_basica
0.1<Decision<0.6
N_pescaderia < 2
NO
Generar T_pescadería
I_pescaderia = T + T_pescaderia
NO
SÍ
Generar compra
Decision >=0.06
{Compra<=0.3,
Compra >=0.3}
Colas_rapida= Min(N_rapida1, N_rapida2)
Colas_rapida = N_rapida1
N_rapida1 = N_rapida1 + 1
Cont_rap1 = Cont_rap1 + 1
Total_rap1(Cont_rap1) = I_basica
N_rapida2 = N_rapida2 + 1
Cont_rap2 = Cont_rap2 + 1
Total_rap2(Cont_rap2) = I_basica
N_rapidaj-esima = 1
Generar T_rapida
I_rapida(j) = T + T_rapida
SÍ
NO
NO
SÍ
Compra <= 0.3
Colas_normales= Min(N_normal1, N_normal2, N_normal3, N_normal4)
i = {1,2,3,4} según Colas_normales
Compra > 0.3
N_normali-esima = Colas_normales + 1
Cont_normi-ésimo = Cont_normiésimo + 1
Total_normi-esimo(Cont_normi-esimo1) = I_basica
N_normali-esima = 1
Generar T_rapida
I_rapida = T + T_rapida
SÍ
T > T_cierre
FIN DE SIMULACIÓN
SÍ
NO
NO
N_carniceria = N_carniceria - 1
Total_carn(Cont_car) = I_carniceria - Total_carn(Cont_car)
Si N_cerniceria > 0:
Generar T_carniceria
I_carniceria = T + T_carniceria
N_pescaderia < 2
Generar T_pescadería
I_pescaderia = T + T_pescaderia
SÍ
NO
N_pescaderia = N_pescaderia - 1
Total_pesc(Cont_pesc) = I_pescaderia - Total_pesc(Cont_pesc)
Si N_pescaderia > 0:
Generar T_pescaderia
I_pescaderia = T + T_pescaderia
Generar compra
{Compra<=0.3,
Compra >0.3}
Colas_rapida= Min(N_rapida1, N_rapida2)
Compra <= 0.3
Colas_rapida = N_rapida1
SÍ
N_rapidaj-esima = 1
Generar T_rapida
I_rapida(j) = T + T_rapida
SÍ
NO
Colas_normales= Min(N_normal1, N_normal2, N_normal3, N_normal4)
i = {1,2,3,4} según Colas_normales
Compra > 0.3
Generar T_normal
I_normal (i)= T + T_normal
SÍ
NO
N_normali-esima = 1
N_rapida(j) = N_rapida(j) - 1
Total_rapi-esima(Cont_rapi-esima) = I_rapida - Total_rapi-esima(Cont_rapiésima)
Si N_rapida(j) > 0:
Generar T_rapida
I_rapida(j) = T + T_rapida
Generar recibo
{Recibo<=0.1,
Recibo >0.3}
N_atencion_cliente <= 1
Recibo <= 0.1
N_atencion_cliente = N_atencion_cliente + 1
N_atencion_cliente = 1
Generar T_atencion
I_atencion= T + T_atencion
SÍ
NO
SÍ
Recibo > 0.1
Generar Loteria
NO
{Loteria<=0.2,
Loteria >0.2}
N_Loteria = N_Loteria + 1
Loteria<= 0.2
Loteria > 0.2
N_Loteria = 1
SÍ
Generar T_Loteria
I_Loteria= T + T_Loteria
NO
N_normal(i) = N_Normal(i) - 1
Total_normi-esima(Cont_normi-esima) = I_normal - Total_normi-esima(Cont_normi-ésima)
Si N_normal(i) > 0:
Generar T_Normal
I_Normal(j) = T + T_Normal
N_atencion_cliente = N_atencion_cliente - 1
Si: N_atencion_cliente > 0:
Generar T_Normal
I_Normal(j) = T + T_Normal
Generar Loteria
{Loteria<=0.2,
Loteria >0.2}
N_Loteria = N_Loteria + 1
Loteria<= 0.2
N_Loteria = 1
Generar T_Loteria
I_Loteria= T + T_Loteria
SÍ
Loteria > 0.2
N_loteria = N_loteria - 1
Si: N_loteria > 0:
Generar T_Loteria
I_Loteria = T + T_Loteria
N_arte = N_arte + 1
Generar T_arte
I_arte = T + T_arte
N_arte = N_arte - 1
Si: N_loteria > 0:
Generar T_Loteria
I_Loteria = T + T_Loteria
Cliente_Letra = C
N_maquina = N_maquina + 1
SÍ
N_maquina = 1
Generar T_maquina
I_maquina= T + T_maquina
SÍ
NO
NO
N_maquina = N_maquina - 1
Si: N_maquina > 0:
Generar T_maquina
I_maquina = T + T_maquina
N_pescaderia = N_pescaderia + 1
Cont_Pesc = Cont_Pesc + 1
Total_pesc(Cont_Pesc) = I_carniceria
N_rapida1 = N_rapida1 + 1
Cont_rap1 = Cont_rap1 + 1
Total_rap1(Cont_rap1) = I_pescaderia
N_rapida2 = N_rapida2 + 1
Cont_rap2 = Cont_rap2 + 1
Total_rap2(Cont_rap2) = I_pescaderia
NO
N_normali-esima = Colas_normales + 1
Cont_normi-ésimo = Cont_normiésimo + 1
Total_normi-esimo(Cont_normi-esimo1) = I_basica
I_carniceria
I_pescaderia
I_rapida
I_normal
I_reclamacion
I_loteria
I_arte
I_ticket
NO