SSD Sistema de Inventarios - 9 - 32

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 11

Caso Practico 2

Tema: Simulación de Sistemas de Inventarios.


El banco de sangre de cierto hospital funciona como sigue: siempre que la posición de inventario
de la sangre disminuye debajo de PTOREP, se hacen pedidos de CPED unidades hasta que la
POSINV >= PTOREP.
El tiempo de espera para esos pedidos está distribuido exponencialmente con una media de 12
horas.
El número de personas que necesitan sangre tiene una distribución de Poisson con una media de
ocho personas al día.
El número de unidades de sangre requeridas por persona sigue una distribución uniforme
discreta con un mínimo de 1 unidad y un máximo de 9 unidades de sangre.
Si una persona necesita sangre que no es posible darle del banco, se puede enviar un pedido de
urgencia, que llega con un tiempo distribuido exponencialmente con una media 30 minutos.
Además de las unidades recibidas por procedimientos de pedido normales y de urgencia, el
hospital recibe sangre por medio de donaciones. Cada donante contribuye con una unidad.
El número de donantes de sangre al día tiene una distribución de Poisson con una media de 15
donantes al día.
El sistema de inventario tiene que funcionar de tal modo que la probabilidad de que se tengan
que hacerse 10 o más pedidos de urgencia al año es de menos de 0.05.

Diseñe el simulador del sistema de inventarios antes descrito, que nos permita calcular los
valores del punto de repedido (PTOREP) y el tamaño de pedido (CPED), suponer que se trabaja
8 horas al día.
Solución del caso Práctico 2
Representación gráfica del Sistema Proveedor
LT~EXPO(12) horas
Demanda
Banco de Sangre Donante
TELL~ EXPO(60) TLLD ~EXPO(32)
CDEM ~ DISC(1/9,1,2/9,2,3/9,3,4/9,4,5/9,5,6/9,6,7/9,7,8/9,8,1,9) Proveedor Urgentes
LTUrg~EXPO(30)
Representación en tabla del Sistema
Entidades Atributos Actividades
Banco de sangre - Stock - Satisfacer la demanda.
- Pedidos Pendientes - Incrementar Urgentes
- Pedidos Urgentes - Emitir Pedidos Urgentes
- Revisar Posición de Inventarios.
- Hacer pedidos por Unidades de sangre.
- Recepcionar pedidos de unidades de sangre.
- Recepcionar pedidos urgentes.
- Recepcionar donaciones.
- Satisfacer la demanda Pendiente
Demanda - Patrón de demanda - Demandar unidades de sangre.
Proveedor - Tiempo de espera (LT) - Satisfacer pedidos del banco por unidades de sangre.
Donante - TELL Donante - Donar 1 unidad de sangre.
- Unidad a donar
Proveedor Urgentes - Tiempo Espera URG(LT Urg) - Atender Pedidos Urgentes
Solución del caso Práctico 2
Análisis del sistema
Eventos
1 Arribo de la demanda
2 Satisfacer la demanda
3 Incrementar Urgentes
4 Emitir Pedidos Urgentes
5 Revisar Posición de Inventarios
6 Hacer pedidos por Unidades de Sangre
7 Recepcionar pedidos de Unidades de Sangre.
8 Recepcionar pedidos urgentes de Unidades de Sangre.
9 Recepcionar donaciones
10 Satisfacer Pedidos Urgentes
Eventos principales
1 Arribo de la demanda
7 Recepción de pedidos de unidades de sangre
8 Recepción de pedidos urgentes de unidades de sangre
9 Recepcionar donaciones
Solución del caso Práctico 2
Diagramas relacionales de eventos
1 Arribo de la demanda
2
1 5 6 7
3
Eventos
1 Arribo de la demanda
2 Satisfacer la demanda
1 3 Incrementar Urgentes
4 8 4 Emitir Pedidos Urgentes
5 Revisar Posición de Inventarios
6 Hacer pedidos por Unidades de sangre
7 Recepcionar pedidos de unidades de sangre.
Si POSINV < PTOREP 8 Recepcionar pedidos urgentes de unidades de sangre.
9 Recepcionar donaciones
10 Satisfacer Pedidos Urgentes
7 Recepción de unidades de sangre

7 10

Si solo si existe Pedidos Urgentes


Solución del caso Práctico 2
Diagramas relacionales de eventos
8 Recepcionar pedidos urgentes de unidades de sangre.

8 10

Eventos
Si solo si existe Urgentes 1 Arribo de la demanda
2 Satisfacer la demanda
3 Incrementar Urgentes
4 Emitir Pedidos Urgentes
5 Revisar Posición de Inventarios
6 Hacer pedidos por Unidades de sangre
7 Recepcionar pedidos de unidades de sangre.
8 Recepcionar pedidos urgentes de unidades de sangre.
9 Recepcionar donaciones
9 Recepcionar donaciones 10 Satisfacer Pedidos Urgentes

9 10

9 Si solo si existe Pedidos Urgentes


Solución del caso Práctico 2
PROGRAMA PRINCIPAL Inicio

Inicializar el Simulador

Hallar el siguiente:
Evento(J) a ejecutar

Evento (J)

J=1,2,3 J=4

Recepción(i) Demanda

NO
Fin de Corrida
SI
J = TE (tipo de evento) Reinicializar Simulador
Donde:
NO
1. Recepción Unidades de Sangre Fin de Simulación
2. Recepción Unidades de Sangre Urgentes
J= SI
3. Recepción de Donaciones
4. Demanda por unidades de Sangre Cálculos finales

RM = TPREV (tiempo del próximo evento) Reporte Final

Fin
Solución del caso Práctico 2
Inicialización Reinicialización
Inicializar Simulador Reinicializar Simulador

PtoRep, CPED, Inicializar:


N= # DE REPLICACIONES, TMS - Variables
- Arreglos

Inicializar:
- Variables
- Arreglos Programar la primera Demanda
- Estadísticos

NC = NC + 1
Programar la primera Demanda

Return
CONTURG = 0
NumPedidos = 0

Return
Solución del caso Práctico 2
Demanda
Diagrama de flujo del evento:
Demanda del Unidades de Sangre
Generar la cantidad
demandada: CDEM

SI NO
Stock > CDEM
Stock = Stock – CDEM Urgentes = CDEM -Stock

PosInv = PosInv – CDEM PosInv = PosInv – Stock

Programar Recepción Urgentes

Stock = 0

CONTURG = CONTURG +1

Programar siguiente Demanda

SI
PosInv > PtoRep
NO
PedPen = PedPen + CPED

Return
PosInv = PosInv + CPED

Programar recepción de CPED


Solución del caso Práctico 2
Diagrama de flujo del evento: Recepción del Producto
RECEPCIÓN UNIDADES

PEDPEN = PEDPEN-CPED

NO
URGENTES > 0

SI
SI
STOCK+CPED >=URGENTES

STOCK = STOCK+CPED -URGENTES NO STOCK = STOCK + CPED

URGENTES = URGENTES – (CPED+STOCK)


URGENTES =0

Return
Solución del caso Práctico 2
Diagrama de flujo del evento: Recepción de Urgentes

RECEPCIÓN URGENTES

PEDURG = PEDURG-CURG

POSINV= POSINV + CURG

NO
URGENTES > 0

SI
SI
STOCK+CURG >=URGENTES

STOCK = STOCK+CURG -URGENTES NO STOCK = STOCK + CURG

URGENTES = URGENTES – CURG- STOCK


URGENTES =0

Return
Solución del caso Práctico 2
Diagrama de flujo del evento: Recepción de Donaciones

RECEPCIÓN DONACIONES

PROGRAMAR SIGUIENTE ARRIBO DONANTE

POSINV= POSINV + 1

NO
URGENTES > 0

SI
SI
STOCK + 1 >=URGENTES
NO STOCK = STOCK + 1
STOCK = STOCK+1 -URGENTES

URGENTES = URGENTES - 1
URGENTES =0

Return

También podría gustarte