Manual del estudiante de Ingeniería en Sistemas de UTN/Simulación/Software de simulación de eventos discretos/Ejercicio 11 GPSS
Problema 11
[editar]Una empresa fabrica un producto en forma continua. Los materiales se transportan de una estación a otra mediante una cinta transportadora con una velocidad constante (25 cm/min). Los materiales arriban a la máquina M1 en forma exponencial con una media de 2 min. Luego, son procesados en la máquina M1 con un tiempo uniforme de 8±2 minutos, de allí pasan a la máquina M2 donde deben ser procesados durante un tiempo de 9±3 minutos. El producto requiere de la inspección de la estación I, lo cual se realiza con una distribución normal con media 4±1, de esta inspección se descarta el 8.3% del material. La cinta tiene paradas inesperadas o roturas en tiempos distribuidos en forma exponencial con una media de 20 minutos y se repara en un tiempo que depende del tipo de rotura, el cual está distribuido uniformemente en 5±1 minutos. Cuando la cinta se para, se produce la detención de la producción de todos los equipos, la cual se reinicia luego de la finalización de la reparación. Las piezas arriban a M1 con la distribución indicada, pero no pueden acumularse indefinidamente. Problemas de espacio hacen que sólo puedan admitirse hasta 50 piezas en el buffer de entrada; si este buffer se llena no se producen más arribos hasta que la cantidad de material sea menor al 50% del buffer. Finalizado el proceso de inspección, el producto pasa a un buffer de Producto Terminado, el cual tiene un límite de 30 unidades. Cuando este tope es alcanzado se detiene la producción de las estaciones de trabajo (M1,M2,I) hasta que el buffer desciende a la tercera parte. Las piezas del buffer de salida son retiradas por un camión cada 60±5 minutos, de a 10 piezas como máximo. El descarte no ocupa lugar en el buffer de salida. Se quiere modelar el sistema y simularlo con el objeto de conocer:
- Cantidad de producto elaborado durante un mes, con jornadas de 8 horas de trabajo.
- Utilización de las máquinas.
- Número de veces que se detiene la producción a causa de las limitaciones de espacio.
- Cantidad de productos rechazados.
bufferE STORAGE 50
bufferS STORAGE 30
GENERATE (EXPONENTIAL(1,0,2))
TEST E SF$bufferE,0,bloquear
TEST E X$detenerArribos,1,entrar
TEST LE SR$bufferE,500,detenidos
;si estaban detenidos pero bajo al 50%
SAVEVALUE detenerArribos,0
entrar ENTER bufferE
SEIZE Maq1
LEAVE bufferE
ADVANCE 8,2
TEST E X$prodDetenida,0
;hasta que la producción no esté detenida
SEIZE cinta
RELEASE Maq1
RELEASE cinta
ADVANCE (EXPONENTIAL(2,0,0.5))
;tiempo de transito por la cinta
aMaq2 SEIZE Maq2
ADVANCE 9,3
TEST E X$prodDetenida,0
SEIZE cinta
RELEASE Maq2
RELEASE cinta
ADVANCE (EXPONENTIAL(2,0,0.5))
;tiempo de transito por la cinta
SEIZE inspector
ADVANCE 4,1
TEST E X$prodDetenida,0
RELEASE inspector
TRANSFER 0.083,termina,descartar
termina TEST E SF$bufferS,0,bloquearProd
SAVEVALUE prodDetenida,0
aSalida ENTER bufferS
TEST G X$camion,0
LEAVE bufferS
SAVEVALUE camion-,1
;tomamos un token -espacio en el camion
TERMINATE
GENERATE 60,5
SAVEVALUE camion,S$bufferS
;nos llevamos lo que haya
TEST E X$prodDetenida,1,partir
TEST LE SR$bufferS,300,partir
;si estaba detenido pero bajo al 30%
SAVEVALUE prodDetenida,1
partir TERMINATE
bloquear SAVEVALUE detenerArribos,1
TERMINATE
descartar TERMINATE
detenidos TERMINATE
bloquearProd SAVEVALUE prodDetenida,1
TRANSFER ,aSalida
GENERATE EXPONENTIAL(4,0,20)
PREEMPT Maq1,PR,entrar,,RE
PREEMPT Maq2,PR,aMaq2,,RE
ADVANCE 5,1
RETURN Maq1
RETURN Maq2
TERMINATE
GENERATE 480
;si al final del día se vaciaran las máquinas
;y la cinta, debería hacerse aquí
TERMINATE
GENERATE 14400
TERMINATE 1