You are on page 1of 230

Simulacin

Especializacin Ingeniera de
Operaciones en Manufactura y
Servicios
Pontificia Universidad Javeriana
Bogot Colombia
Ing. Alvaro Gil Berrocal

En esta presentacin
1.

2.
3.
4.
5.
6.

7.
8.
9.

Introduccin a la simulacin
Generacin de nmeros aleatorios
Simulacin con hojas de clculo
Identificacin de variables
Teora de colas
Colas en serie y teora de Redes
Revisin de programas de simulacin
Introduccin a Promodel
Modelos avanzados de simulacin

Simulacin
1. Introduccin a la simulacin
Conceptos bsicos

Qu es la simulacin?

Representacin analtica de
sistemas apoyada en
herramientas matemticas y
computacionales que permiten
evaluar el impacto de cambios en
diferentes variables as como la
eleccin de los recursos y ptimos
para el proceso analizado.

Definiciones

Sistema

Variable

Conjunto de elementos relacionados total o parcialmente entre si


y cuyos elementos pueden depender de s mismos y de otros,
tanto en el presente como en el pasado.
Puede estar abierto o cerrado
Sistemas deterministas o estocsticos.
Esttico o dinmico
Representacin de un conjunto de datos
Variables independientes o dependientes
Variables endgenas y exgenas

Eventos

Discretos o Continuos

Para qu modelar

Entendimiento
Aprendizaje
Mejoramiento
Optimizacin
Toma de decisiones

Aplicaciones de la simulacin
Mediante tcnicas de simulacin es posible desarrollar de
manera terica casos relacionados con:

Produccin
Logstica
Distribucin
Servicio al cliente
Construccin
Militar
Salud
Economa y Finanzas
Y muchos otros campos

Qu se necesita para simular?


Identificacin
del proceso

Qu pasa si?

Identificacin
de variables
involucradas

Problema

Muestreo

Aplicacin de
herramientas
de ingeniera

Modelacin
Tcnicas
analticas
Programas
especializados

Elementos de la simulacin

Proceso (Flujograma)
Estados:

Definir estados: nmero de clientes/sucesos en el sistema


Identificar las transiciones de los estados.

Identificar los eventos de llegadas y salidas del sistema


Caracterizar las variables del sistema (entradas, tiempos
de funcionamiento, salidas, etc.)
Generacin de eventos aleatorios
Reloj de Simulacin: paso del tiempo (delimitado).
Definir condiciones especiales en el modelo: paros,
mantenimientos, alertas, turnos, etc.

Pasos para una campaa de


simulacin
Inicio

Anlisis de la
situacin

Recoleccin
de datos

Experimentacin

Anlisis de
resultados

Construccin
del modelo
N
S
N

Representacin
real?
S

Es vlido?

Modificacin del
modelo?

Ms
experimentos?
N

Documentacin

Implementacin
Fin

Cundo modelar y cundo no?

Cundo NO

Cuando el problema se puede resolver fcilmente


de manera analtica
Cuando es demasiado costosa la simulacin
Cuando no se tienen datos reales de las
observaciones o estas estn incompletas
Cuando la situacin actual cambia con el tiempo y
no podemos proyectarla

Cundo SI

Todos los dems casos

Mtodos para la simulacin

Mtodos analticos: Segn el tamao y complejidad del proceso,


es posible utilizar sencillos desarrollos matemticos para resolver
un problema de simulacin. Entre ellas encontramos:

Teora de Colas
Teora de Redes
Sistemas Dinmicos
Algoritmos de mayor elaboracin

Mtodos computacionales: Cuando un sistema es relativamente


grande o contiene una serie de excepciones en las variables, se
vuelve compleja su resolucin analtica y por tanto se hace
indispensable la utilizacin de un programa especializado.

En general todo lenguaje y programa que permita generar nmeros


aleatorios

Lenguajes: C, Fortran, Pascal, Basic, Siman, Visual Slam, SimScript, etc.


Hojas de clculo en general
Programas especializados (aplicaciones de los lenguajes ya mencionados)

Simulacin
2. Generacin de nmeros
aleatorios

Introduccin

Los nmeros aleatorios son un ingrediente bsico para


simular casi cualquier sistema discreto. La gran mayora de
programas contienen una subrutina de generacin que facilita
su utilizacin.
Si se trata de un lenguaje de programacin, es necesario
generar un nmero aleatorio y de estos partir para la
generacin de variables aleatorias.
A continuacin se explican las tcnicas bsicas para la
generacin de nmeros aleatorios y posteriormente tcnicas
para la generacin de variables aleatorias a partir de estos
nmeros

Propiedades de los nmeros


aleatorios

Toda serie de nmeros aleatorios R1, R2, Rn, debe


cumplir con dos propiedades fundamentales,
Uniformidad e Independencia. Esto a su vez significa
que:

Si se grafican los nmeros aleatorios en el intervalo [0,1] y este


es dividido a su vez en n clases subintervalos de igual
magnitud, el nmero esperado de observaciones en cada
intervalo es de N/n donde N es el nmero total de
observaciones.
La probabilidad de observar un valor en un intervalo particular es
independiente del valor inmediatamente anterior.

Generacin de nmeros
pseudo-aleatorios

Si hablamos de Pseudo generar, queremos decir que


esta generacin es falsa por naturaleza.
Siempre que utilizamos una tcnica para generar
nmeros aleatorios, significa a su vez que hay una
ecuacin o frmula que permite dicha generacin por
tanto es pronosticable de alguna manera (ejemplo,
revisar los nmeros decimales de PI).
Para evitar estos inconvenientes, se acuden a
generaciones computacionales que eviten estos
problemas, no obstante, analizaremos solo un mtodo
matemtico que a su vez tiene dos composiciones.

Tcnica de congruencia lineal

Este mtodo propuesto inicialmente por Lehmer (1951) produce una


secuencia de enteros X1, X2, entre 0 y m-1 de acuerdo a la
siguiente relacin:

X i 1 aX i c mod m, i 0,1, 2...

El valor inicial X0, es llamado semilla, a es el multiplicador, c es el


incremento y m el mdulo (mdulo hace referencia al remanente
decimal producto de la divisin, as pues si decimos que 143mod100,
debemos dividir 143 entre 100 obteniendo 1.43, lo que quiere decir que su
mdulo es 43).

Si c es diferente de cero, se llama mtodo de congruencia lineal


mixto, de lo contrario se conoce como mtodo de congruencia lineal
multiplicativo.
La seleccin de las constantes a, c y m, as como de la semilla,
afectan drsticamente el resultado de los nmeros y por ende sus
propiedades y longitud de ciclo.

Ejemplo numrico 1

Use el mtodo de congruencia lineal mixto para generar una


secuencia de nmeros aleatorios con X0=27, a=17, c=43 y m=100.
Ntese que siempre los resultados estarn comprendidos entre 0 y
100 que es el mdulo elegido. As mismo, debe tener en cuenta que
el resultado debe ser dividido por el mdulo (100) para obtener un
intervalo ms adecuado.
Solucin: El desarrollo comienza por incluir la semilla en el nmero
siguiente. El resultado de este nmero se vuelve a incluir en el la
siguiente generacin y as sucesivamente hasta obtener la serie
total de nmeros.
X 0 27

R0 0.27

2
0.02
100
77
X 2 17 * 2 43 mod100 77 mod100 77
R2
0.77
100
52
X 3 17 *77 43 mod100 1352 mod100 52
R3
0.52
100
X 1 17 * 27 43 mod100 502 mod100 2

R1

Test para nmeros aleatorios

Una vez obtenida la serie de nmeros aleatorios, es


necesario revisarla para garantizar que cumpla con las
propiedades (uniformidad e independencia).
Existen dos mtodos bsicos segn la propiedad que se
desee comprobar.

Test de frecuencia: Utiliza el test de Kolmogorov-Smirnov o el


test de Chi cuadrado para comparar la serie con una distribucin
uniforme (este concepto ya es conocido por el estudiante).
Test de autocorrelacin: Mide la correlacin entre nmeros y
compara la muestra con una correlacin cero, es necesario
generar correlogramas y una prueba de hiptesis basada en la
distribucin normal (solo se enunciar).

Test para nmeros aleatorios

Frecuencia (Kolmogorov-Smirnov)

Pasos mediante la prueba de Kolmogorov-Smirnov:

Ordene los datos en forma ascendente


Halle los valores de D+ y Di

D max Ri
N

i 1

D max Ri

D max D , D

Establezca el mayor de todos

Compare este valor mximo con el valor crtico de la tabla


Kolmogorov-Smirnov (diapositiva siguiente).
Si D<=Dcrtico, no hay diferencias entre la distribucin analizada y
una distribucin uniforme.

Test de frecuencia por Kolmogorov-Smirnov


Tabla de valores crticos de D

Test para nmeros aleatorios

Frecuencia (Chi cuadrado)

Esta prueba utiliza el estadstico Chi comparando los datos


observados contra los esperados haciendo antes una ordenacin
por clases, donde los datos esperados en cada clase, por tratarse
de una distribucin uniforme, son iguales en todos los casos (Ei)

Oi E i

2
x0
Ei
i 1
n

Ei

N
n

Se espera entonces que la muestra analizada se distribuya Chi


cuadrado con n-1 grados de libertad.
Si Xo calculado < Xo tablas entonces se acepta la hiptesis nula
de que se trata de una distribucin uniforme.

Test de frecuencia por Chi-Cuadrado


Tabla de distribucin Chi de Pearson con n grados de libertad

Test para nmeros aleatorios

Autocorrelacin:

Test de Durbin-Watson para autocorrelacin positiva y negativa


Funcin de Autocorrelacin Parcial (PACF)
Prueba de colas en una distribucin Normal.

No hay
Autocorrelacin

S hay
Autocorrelacin

Ejemplo numrico 2

Suponga que han sido generados los siguientes nmeros aleatorios


y se desea saber si cumplen con la propiedad de uniformidad
mediante el test de Kolmogorov-Sminrnov con un nivel de
significancia del 5%. (0.44, 0.81, 0.14, 0.05, 0.93)
Solucin:

Primero debemos ordenar los nmeros en forma ascendente y


aplicamos las frmulas respectivas.
i Ri i /N i /N-Ri
Hallamos entonces el mximo D, esto es
1 0.05 0.2
0.15

i 1
i

D max D , D max max Ri , max Ri

N
N

2
3
4
5

0.14 0.4
0.44 0.6
0.81 0.8
0.93
1
Maximo

0.26
0.16
-0.01
0.07
0.26

Ri-(i -1)/N
0.05
-0.06
0.04
0.21
0.13
0.21

Tenemos entonces que D=0.26


Comparamos este valor con la tabla de valores crticos de D para un
nivel del 5% (0.563) y como D<Dcrtico, la hiptesis que la distribucin de
la serie es uniforme NO es rechazada.

Generacin de variables
aleatorias

La sola generacin de nmeros aleatorios es


indispensable ms no suficiente para una
simulacin ya que en la mayora de los casos
es necesario utilizar una distribucin de
probabilidades asociada al sistema a
modelar.
A continuacin, examinaremos la tcnica
ms utilizada para la generacin de variables
aleatorias a partir de nmeros aleatorios.

Tcnica de la transformada
inversa

La TTI puede utilizarse en cualquier distribucin


de probabilidad donde conozcamos su funcin
de distribucin acumulada.
Para hacer una explicacin detallada,
tomaremos como ejemplo la distribucin
exponencial. Esta distribucin tiene entonces:

Funcin de densidad:

e x x 0
f x
x0
0

Funcin de probabilidad:

F x

1 e x x 0
f x dx
x0
0

Tcnica de la transformada
inversa
La idea es sustituir la serie de nmeros aleatorios en la
funcin de distribucin acumulada FDA, en resumen los
pasos son los siguientes:

1.
2.

3.

Hallar la funcin de distribucin acumulada F(x)


Igualar la FDA a R
Resolver la ecuacin F(x)=R en trminos de x

F x 1 e x R
e x 1 R
x ln 1 R
x

ln 1 R

Funcin generadora de
variables aleatorias para la
distribucin exponencial

Tcnica de la transformada
inversa

Esta funcin tambin puede notarse como X=F-1(R)


en cualquier distribucin de probabilidad.
Con este resultado, sustituimos cada uno de los
nmeros de la serie aleatoria y podemos construir
una funcin de probabilidad con una distribucin
especfica, muy til para utilizarla en simulaciones
posteriores.
A continuacin examinaremos esta tcnica en otra
distribucin (Weibull).

Tcnica de la transformada
inversa

Funcin generadora de variables aleatorias para la


distribucin Weibull


F x 1 e B R


e B 1 R

ln 1 R
ln 1 R

x B ln 1 R

Ejemplo numrico 3

Suponga la serie de nmeros aleatorios


hallada en el ejemplo numrico 1.
Sobre esta serie aplique la funcin
generadora de variable aleatoria
exponencial, asumiendo un parmetro
lambda de 6.

ln 1 R

La serie x resultante es una distribucin


exponencial con media 1/lambda (1/6).

R (Aleatorio
inicial)

Xi (expo
resultante)

0.27000

0.052451791

0.02000

0.003367118

0.77000

0.244945995

0.52000

0.122328196

0.27000

0.052451791

0.02000

0.003367118

0.77000

0.244945995

0.52000

0.122328192

Etc..

Etc..

Distribucin
Uniforme

Distribucin
Exponencial

TTI

60
50
40
30
20
10
0

250
200
150
100
50
0

0.
03
0. 6 7
14 36
6
5
0. 82 4
25 24
6
0. 90 36
44 83
0
0. 38 32
40 48
3
2
0. 689 4
5
5
0. 50 4 26
62 7
3 0
0. 86 72
99 13
0
0. 81 17
69 43
7
0. 25 02
91 19
7
0. 42 14
95 37
4 1 05
19
00
4

Frecuencia

Frecuencia
% acumulado

0.
29
0. 0 1
03 82
2
9
0. 46 8
93 24
4
0. 48 83
77 42
0. 3 40 22
70 8
8 91
0. 978 1
45 7
0. 1 2 87
35 58
0. 4 61 29
48 3
3 1
0. 47 04
38 33
6
0. 82 52
32 81
2
0. 39 66
87 80
0 0 42
54
09
8

Frecuencia

Distribucin
uniforme
(nmeros
aleatorios
generados
con el
mtodo de
congruencia
lineal mixto)

100.00%
90.00%
80.00%
70.00%
60.00%
50.00%
40.00%
30.00%
20.00%
10.00%
0.00%

100.00%
90.00%
80.00%
70.00%
60.00%
50.00%
40.00%
30.00%
20.00%
10.00%
0.00%

Frecuencia
% acumulado

Distribucin
exponencial
resultante al
aplicar la
TTI

Algunas funciones de TTI*


Distribucin

Generador
Ui a b a ri

Uniforme

Triangular

Ti
a

Normal

Ni

Ni

a = lmite inferior
b = lmite superior

c a
b a
c a
b a b c 1 ri , si ri
b a
b a c a ri , si ri

2ln 1 ri cos 2 r j s m

2ln 1 ri sin 2 r j s m

Exponencial

1
Ei ln 1 ri

Weibull

x B ln 1 R

Poisson

Parmetros

Uniforme:
a = lmite inferior

c = moda de la distribucin

Triangular:
b = lmite superior

m = media de la distribucin
s = Desviacin estndard.
Normal:

Exponencial:

1/= media de la distribucin

Poisson:

Inicializacin: Hacer N=0, T=1 y generar un aleatorio ri.


Paso 1: Calcular T=Tri.
Paso 2: Si T>=e-, entonces hacer N=N+1, T=T y
calcular otro ri, y regresar al paso 1.
Si no, la variable generada est dada por Pi=N.

*Tomado de: Garca, Eduardo. Simulacin y anlisis de sistemas con Promodel, cap 3.

Intervalos de confianza

Simulaciones terminales: Intervalo definido o eventos que dan por terminada la


simulacin
s

IC x
t / 2,r 1 , x s t / 2,r 1
r
r

s
s

IC x
, x

r / 2
r / 2

Distribuciones normales
Otras distribuciones

Donde:
r =nmero de rplicas
= nivel de rechazo

Simulaciones no terminales o de estado estable: Independientemente del tiempo


transcurrido, los elementos se estabilizan en un comportamiento determinado. Este caso
requiere del clculo de longitud de rplicas.
Longitud de rplicas: Se debe garantizar que la variacin entre rplicas no sea
significativa.

sZ
n /2

1 s
n

Distribuciones normales
Otras distribuciones

Simulacin
3. Simulacin con hojas de
clculo

Concepto general

Toda serie que incluya en el tiempo un comportamiento aleatorio es


modelable mediante hojas de clculo, as como las distribuciones
personalizadas y los procesos de llegada y atencin.
El concepto bsico est dado por la generacin de nmeros aleatorios
y su aplicacin a la serie mediante ecuaciones dinmicas la
conversin a la distribucin de probabilidad asociada
Una vez generada la iteracin por eventos o por tiempos (segn el
mtodo de avance del tiempo), se debe repetir la simulacin segn si
es terminal o de estado estable.
Al finalizar la simulacin, se debe analizar el resultado en estado
estable y las diferentes rplicas, y sern estos resultados los que
permitan realizar las conclusiones de la simulacin.
A continuacin realizaremos algunos ejemplos bsicos desarrollados
en Excel.

Paseo Aleatorio

Es el resultado de hacer sucesivas iteraciones aleatorias en el


tiempo, lo que conforma una senda variante en el tiempo. En ingls
se conoce como Random Walk.
Sus resultados han tenido mltiples aplicaciones tanto en la
Economa, las Finanzas, los Juegos de Azar, la Sociologa, la Fsica
y la Biologa.
Definicin: Sea Xt una serie temporal que comienza en la posicin
en X(0)=X0, su trayectoria est dada por:

xt t xt t
Donde define la variable aleatoria que describe la probabilidad de
la direccin del siguiente paso.

Algunas aplicaciones de los


paseos aleatorios

Suponga una accin que comienza costando $100 y no tiene tendencia


alguna, haciendo que su comportamiento en el tiempo sea aleatorio.
Mediante cuatro series aleatorias es posible entonces describir este
paseo aleatorio como se muestra a continuacin:

Esto dar como resultado una serie de incrementos y decrementos que


no puede ser pronosticada, esto es en s un paseo aleatorio.

Algunas aplicaciones de los


paseos aleatorios (tendencia)

Si la serie tiene alguna clase de pronstico (tcnicas de Forecasting),


es posible determinar una tendencia fija, no obstante la naturaleza
aleatoria de la serie puede afectar los resultados. Este es el concepto
bsico de la especulacin financiera (bonos, acciones, divisas, etc.).
Por citar un ejemplo, suponga una serie cuyo comportamiento ha sido
modelado bajo la siguiente ecuacin:

xt t xt t

Donde =1.001
Se espera que el parmetro alfa garantice un incremento constante del
0.1% sobre la accin. Un inversionista que conozca este modelo,
comprar entonces esta accin y har un anlisis financiero simple
estableciendo que el retorno neto ser de 2.94% mensual, es decir que
si invierte $100, obtendr $102.94 a final de mes
(Vf=Vp*(1+Crecimiento)^29), claramente mayor a la DTF actual,
haciendo atractiva la inversin.

Algunas aplicaciones de los


paseos aleatorios (tendencia)

Al incluir la naturaleza estocstica dentro de la serie, los resultados


pueden variar positiva negativamente. A continuacin se presenta
la formulacin en Excel.

Lo que arroja un resultado negativo en este caso, haciendo que el


retorno sea de -6.14%.

Algunas aplicaciones de los


paseos aleatorios (Martingalas)

Otras aplicaciones se presentan con frecuencia mediante la


Martingala (determinado proceso estocstico).
La Martingala tiene mltiples aplicaciones, una de ella es en los
juegos de azar, donde se asume que tanto la banca como el
jugador tienen un capital infinito, de esta manera si el jugador
pierde, duplica su apuesta en forma sucesiva hasta que el juego lo
premia y recupera todo lo invertido.
En forma prctica el supuesto de recursos infinitos no se cumple,
haciendo que eventualmente la banca gane el juego.
Adicionalmente existe un desbalance en las probabilidades pues la
banca no paga por los resultados 0 00, inclinando las
probabilidades hacia la prdida.
Un ejemplo sencillo se puede observar en Excel.

Otras aplicaciones de las hojas


de clculo: Modelo de colas MM1

Se puede tambin modelar un proceso de llegadas y atencin


mediante la conversin de la serie aleatoria a la funcin de
probabilidad asociada (tcnica de la transformada inversa).
Suponga un sistema de colas donde los clientes arriban de acuerdo
a una distribucin exponencial entre llegadas con parmetro de 5
min y una atencin con parmetro exponencial de 4 min. Determine
los indicadores de esta cola MM1.
A continuacin se presenta la formulacin en Excel para su
desarrollo:

Otras aplicaciones de las hojas


de clculo: Modelo de colas MM1

Una vez corrida la simulacin para 200 registros con 20 rplicas, se


encuentra que el tiempo promedio en cola est alrededor de los 14
minutos (rango entre 12 y 17).
La variabilidad ocurre por la naturaleza estocstica involucrada en la
formulacin y por la poca cantidad de registros analizados.

Si resolvemos este sistemas con la formulacin bsica de teora de


colas encontraremos que el Wq es de 16 minutos, valor que coincide
con el rango hallado, pero que por sus generalidades de convergencia
infinita, ignora los conceptos estocsticos involucrados.

Ventas variables por hora


Suponga una venta de arepas ubicada en un sector universitario cuya
clientela es estudiantil. La clientela siempre est de afn y desea
rpida atencin. Los tiempos entre llegadas se distribuyen
exponencialmente sin embargo segn la hora del da las llegadas son
diferentes (ver histograma). El tiempo de atencin es exponencial con
media de 1 minuto. Cul es la cola y el tiempo de atencin promedio?

Ventas Diarias
15%

10%
5%
0%

10

11

12

13
% Terico

14
% Real

15

16

17

18

Procesamiento de piezas
El tiempo que transcurre entre la llegada de ciertas piezas a una
estacin de inspeccin sigue una distribucin exponencial con media
de 5 minutos/pieza. El proceso est a cargo de un operario y la
duracin de la inspeccin sigue una distribucin normal con media de 4
y desviacin estndar de 0.5 min/pieza. Calcular el tiempo promedio de
permanencia de las piezas en el proceso de inspeccin.
Tiempo promedio en el sistema
12
10
8
6
4

2
0
Tiempo promedio en inspeccin

Modelos de Inventarios

Existen mltiples modelos de inventarios en la literatura que buscan


optimizar el valor de compras, pedidos y por ende el costo total de
la mercanca.
Los modelos bsicos van desde el EOQ (comienzos de siglo XX)
hasta modelos heursticos y meta-heursticos que implementan
algoritmos inteligentes que construyen las sendas ptimas.
Para simular estos modelos comenzaremos con sistemas bsicos
sin reorden y sin lead time, con demanda esttica. Luego se
relajaran algunos supuestos hasta conformar modelos ms
complejos.

Simulacin
4. Identificacin de variables

Medicin de variables

Toda variable involucrada en el sistema debe ser


medida
Para ello partimos de datos histricos del proceso y de
estimaciones realizadas a partir de un muestreo
Una serie suficientemente grande de datos nos permite
identificar primero grfica y luego estadsticamente el
comportamiento de cada variable
Los datos ms comnmente estimados en un modelo
son:

Tiempos de atencin y procesamiento


Tiempos entre llegadas
Cantidad de entradas al sistema: frecuencia
Probabilidades de ruteo y error

Muestreo

Herramienta fundamental para la medicin de tiempos y tipificacin de los


mismos.
Principio fundamental: La informacin se recoge cuando algo ocurre
Se captura todo ingreso y salida del proceso o conjunto de ellos
Ejemplo sencillo en un sistema de una cola con un servidor:

De esta tabla podemos elaborar:

Ejemplo de un programa sencillo en Excel


para capturar tiempos en una operacin
Nombre una hoja de clculo como Captura
Cree los ttulos como se muestra a continuacin
e inserte un botn llamado capturar
Luego ascielo a una subrutina llamada captura
como se muestra en el cdigo de la derecha.

Los datos resultantes de la columna D, sern


los tiempos de la operacin, estos datos
determinarn la distribucin de probabilidad
asociada al proceso.

Sub captura()
Dim cap As Worksheet
Set cap = Sheets("Captura")
j=4
Do While cap.Cells(j, 1) <> ""
If cap.Cells(j + 1, 2) = "" Then
cap.Cells(j + 1, 2) = Time()
cap.Cells(j + 1, 1) = j - 3
Exit Sub
Else
If cap.Cells(j + 1, 3) <> "" Then
j=j+1
GoTo siguiente
Else
cap.Cells(j + 1, 3) = Time()
cap.Cells(j + 1, 4) = (cap.Cells(j + 1, 3) - cap.Cells(j +
1, 2)) * 3600 * 24
Exit Sub
End If
End If
j=j+1
siguiente:
Loop
End Sub

Anlisis de los datos

Una vez realizado el muestreo (mnimo 30 registros por cada


actividad), es necesario realizar agrupaciones que permitan elaborar
una distribucin de frecuencias desde la cul se puedan identificar
las posibles distribuciones de probabilidad que describan la serie.
Sobre las distribuciones que se desee verificar, es necesario luego
realizar una prueba de bondad de ajuste (test estadstico que indica
cun cerca o lejos est una serie de una distribucin especfica)
Test Chi cuadrado: Compara contra poblaciones normalmente
distribuidas
Test de Kolmogorov-Smirnov: Compara contra cualquier otra
distribucin.
Test de Anderson Darling: Compara contra cualquier otra
distribucin.
Es decir que primero graficamos mediante un histograma de
frecuencias y luego realizamos los test estadsticos segn el caso

Anlisis de los datos

Este proceso debe aplicarse a todas las actividades involucradas en la


modelacin, obteniendo finalmente algo como lo plasmado en la grfica
(ejemplo atencin en una cafetera)
Entrada
Llegada de
clientes
P(90)

Caja

Cocina

Barra

Solicitud de
Pedido
E(1,2)

Alistamiento
del pedido
G(2,5)

Entrega del Pedido


al usuario
N(0.5,1)

Salida

Existen adems paquetes computacionales especializados que ya


elaboran todos estos procesos, entre ellos encontramos: STATA, SPSS,
EVIEWS, Cristal Ball, Expert Fit, etc.
Adicionalmente, Promodel cuenta con una herramienta incorporada
llamada Stat-Fit, a continuacin haremos una introduccin a su uso.

Utilizacin de StatFit

Es un programa anexo a Promodel que permite identificar


distribuciones estadsticas de cualquier serie de datos
La versin estudiantil solo permite analizar 50 datos por serie.

Utilizacin de StatFit
Por

ejemplo, supongamos
que tenemos una serie de 30
datos en STAT FIT tal como
nos muestran las grficas de
la derecha.
Una vez introducidos los
datos, es posible realizar
varias acciones con ellos,
como graficas y estadsticas
descriptivas
Adicionalmente, es posible
ejecutar un comando llamado
AUTOFIT que mediante
diferentes tcnicas puede
establecer las diferentes
distribuciones de probabilidad
asociadas a la serie

Utilizacin de StatFit

Ahora aplicamos el AUTOFIT para determinar cul es la distribucin


que mejor describe estos datos.

Le decimos al programa que sin lmite o no acotado (es mejor no


acotar el lmite, es decir Unbounded)

Utilizacin de StatFit

Lo que nos da como


resultado un ajuste en tres
diferentes distribuciones,
todas en este caso vlidas.
Seleccionando una o
varias de ellas, nos
muestra el histograma que
describe la serie y sobre el
mismo ubica la funcin de
densidad de la distribucin
sugerida (muy ajustada en
algunos casos como
muestra la grfica)

Utilizacin de StatFit

Adicionalmente, es posible verificar las pruebas de bondad de ajuste


de cada una de las distribuciones analizadas (Chi Cuadrada, Anderson
Darling y Kolmogorov Smirnov por lo general).

Utilizacin de StatFit

Finalmente, es necesario exportar la distribucin seleccionada en el


mismo formato que el programa destino, en este caso Promodel.
Para hacer esto simplemente vamos a Export > Export Fit y luego le
indicamos la distribucin que vamos a exportar y en el combo
desplegable izquierdo (Aplicacin) seleccionamos PROMODEL.

Lo que nos arroja finalmente una distribucin resultante en formato


PROMODEL de:
Normal: N(9.87, 4.52)

Lognormal: -1920+L(1939, 4.538)

Uniforme: U(8.81, 10.2)

Simulacin
5. Introduccin a la teora de
Colas

Definicin e historia

Una cola es una lnea de espera de cualquier clase de recurso


(personas, materiales, documentos, etc.)
La teora de colas es el conjunto de modelos matemticos y
computacionales que intentan explicar el comportamiento de las
lneas de espera
Su precursor fue Erlang (Ingeniero Dans 1978 1929), quien en
1909 public su primer trabajo sobre la modelacin de las esperas y
su dimensionamiento en la empresa de telfonos de Copenhague
Con el tiempo sus teoras fueron ampliamente aceptadas y
aplicadas a muchos otros campos, incluso hoy en da.
Hay muchos otros padres y aportes posteriores (Chebyshov ,
Markov, Kendall, Little, entre otros)
Las colas son una aplicacin particular de los procesos estocsticos

Proceso de nacimiento y
muerte

Esquema bsico para modelacin de colas (cambios en tamao de


poblacin)

El proceso de nacimiento y muerte describe en trminos


probabilsticos como cambia N(t) al aumentar t
Suposiciones:

Nacimiento: llegada de un nuevo cliente al sistema


Muerte: salida de un cliente servido
N(t): nmero de clientes que hay en el sistema en un momento t

Dado N(t)=n, la distribucin de probabilidad actual del tiempo que falta para el
prximo nacimiento es exponencial con parmetro
Dado N(t)=n, la distribucin de probabilidad actual del tiempo que falta para la
prxima muerte (terminacin) es exponencial con parmetrom
n solo puede saltar 1 estado a la vez

Diagrama de tasas:

Proceso de nacimiento y
muerte

Principio clave (ecuacin de balance):

Tasa media de entrada = Tasa media de salida

Estado 0:

Estado 1:

P 1 m1 P 0 0

P 1

P 0 0

m1

0
0

m1

m1

m2

P0 0 P2 m2 P11 P1m1 P2 m2 P1 1 m1 P0 0
P2

P1 1 m1

m2

Generalizando:

P0

0 P001 P00 m1

P0 0
m2
m1m2
m2

...
pn 0 1 2 n1 ,
m1m2 m3 ...mn

n=0

P2

P001

m0 m1

Componentes de una Cola


Fuente de
entrada

Cola

Proceso
o servicio

Salida

Definiciones

N(t): Nmero de clientes en el estado t


r : Tasa de utilizacin (debe ser menor a 1 para que el sistema sea
estable)
Pn(t): Probabilidad de hallar n clientes en el sistema en el instante t
S: Nmero de servidores
Nmero de clientes por unidad de tiempo (tasa de llegada)
L: Nmero esperado de clientes en el sistema
Lq: Nmero esperado de clientes en la cola
W: Tiempo de espera en el sistema (cola y servicio) para cada cliente
m Tasa media de servicio (nmero esperado de clientes que completan
su servicio por unidad de tiempo)
Wq: Tiempo esperado en la cola para cada cliente
Abandono e Impaciencia

Notacin y Disciplina

Notacin:

A/B/C/D/E

A: Distribucin de tiempos de llegada


B: Distribucin de tiempos de salida
C: Nmero de servidores
D: Capacidad del sistema
E: Disciplina de la cola

Disciplinas

FIFO: Primero en llegar, primero en servirse


LIFO: ltimo en llegar, primero en servirse
SIFO: Se atiende primero las tareas que demandan menor
servicio
RR (Round Robin): Se reparte el tie po del recurso equivalente
entre todas las tareas pendientes

Cola M | M | 1

Hay una sola cola, cuya capacidad es infinita, y un solo


servidor, La disciplina ser FIFO
Las llegadas se producen segn un proceso de Poisson
de razn , donde es el nmero medio de llegadas por
unidad de tiempo y 1/ es el tiempo medio entre
llegadas, Los tiempos entre llegadas se distribuirn
exponencialmente, Exp()
Los tiempos entre servicios tambin se distribuirn
exponencialmente, Exp(m), de tal manera que m es el
nmero medio de clientes que el servidor es capaz de
atender por unidad de tiempo y 1/m es el tiempo medio
de servicio

Condicin de no saturacin

Se demuestra que si m, el sistema se satura,


es decir, el nmero de clientes en la cola crece
indefinidamente con el tiempo, Por consiguiente,
la condicin de no saturacin ser:

r 1, donde r
m

Cuando una cola no se satura, tambin se dice


que alcanza el estado estacionario,

Probabilidades

El parmetro r se llama carga, flujo o


intensidad de trfico del sistema, puesto que
mide la relacin entre la cantidad de trabajos
que llegan y la capacidad de procesarlos
Suponiendo que el sistema no se satura, se
deduce la siguiente frmula para las
probabilidades pn de que haya n clientes en
el sistema, donde nN:

pn r 1 r
n

Medidas de rendimiento

El nmero medio de clientes en el sistema, L, se


calcula as:

L j p j j r 1 r 1 r j r j
j

j 0

j 0

j 0

Sumamos la serie aritmtico-geomtrica:

S r 2r 2 3r 3 4r 4 ...
rS

r 2 2r 3 3r 4 ...

1 r S r r

r r ...
3

1 r

r
r
L 1 r

2
1 r 1 r

Medidas de rendimiento

La utilizacin del servidor, notada U, es la fraccin de


tiempo (en tanto por uno) que el servidor permanece
ocupado, Para hallarla, nos valemos de que cuando no
hay saturacin, el nmero medio de clientes que entran
en el sistema debe ser igual al nmero medio de
clientes que salen de l:

Um U

r
m

Como para deducir la anterior frmula no hemos


usado ninguna caracterstica especial del modelo
de entrada ni del de salida, dicha frmula es
vlida para colas G | G | 1

Medidas de rendimiento

El tiempo medio de respuesta W es el tiempo medio que


un trabajo permanece en el sistema, Si suponemos que
un trabajo, al llegar al sistema, se encuentra con que
hay por delante de l otros j trabajos, el tiempo medio
que tardar en salir del sistema ser j+1 veces el tiempo
medio de servicio, Por lo tanto:

W j 1
j 0

Tiempo que se pasa


en el sistema si
hay j por delante
al llegar

pj j
j 0

pj
j 0

pj

Probabilidad de que
haya j por delante
al llegar

Medidas de rendimiento

Podemos simplificar algo ms:


L 1
1
W
m m m

El tiempo medio de espera en la cola Wq se hallar


restando a W el tiempo que tarda en ser servido el
trabajo (esto es vlido para cualquier tipo de cola):
1
Wq W

En el caso particular de una cola M | M | 1,


obtenemos:
r
Wq
m

Ejemplo

Unos mecnicos llegan a una media de 10 por hora


a recoger piezas de repuesto, Estas piezas se las
da un dependiente pagado con $5/hora y que tarda
como media 5 min en servir, Cada hora que tiene
que esperar un mecnico (en el sistema) le cuesta
al taller $10, Queremos saber si merece la pena
contratar a un ayudante del dependiente, pagado
con $4/hora, de forma que el tiempo medio de
servicio se reduzca a 4 min
Nota: Al resolver un problema de colas, tener
siempre muy presente la coherencia de unidades

Ejemplo

Tenemos dos opciones:

Sin ayudante: 1/m1 = 5 min = 1/12 h


Con ayudante: 1/m2 = 4 min = 1/15 h

En ambos casos, = 10 clientes/h


Opcin 1 (sin ayudante):
10
10
r1
r1 ; L1
12 5 mecnicos
12
1 r1 1 10
12

Por tanto, perdemos 5($10/h) = $50/h

Ejemplo

Opcin 2 (con ayudante):


10
10
r1
r 2 ; L1
15 2 mecnicos
15
1 r1 1 10
15

Por tanto, perdemos 2($10/h) = $20/h debido a


la espera de los mecnicos, Pero tambin
perdemos $4/h debido al sueldo del ayudante,
Por tanto, las prdidas totales son $24/h
En la opcin 1 perdemos $50/h y en la opcin
2 perdemos $24/h, con lo cual la ms
ventajosa es la opcin 2.

Cola M | M | s

Hay una sola cola, cuya capacidad es infinita, y s


servidores, La disciplina ser FIFO
Las llegadas se producen segn un proceso de
Poisson de razn , donde es el nmero medio de
llegadas por unidad de tiempo y 1/ es el tiempo
medio entre llegadas, Los tiempos entre llegadas se
distribuirn exponencialmente, Exp()
Los tiempos de servicio tambin se distribuirn
exponencialmente, Exp(m), de tal manera que m es
el nmero medio de clientes que cada servidor es
capaz de atender por unidad de tiempo y 1/m es el
tiempo medio de servicio

Condicin de no saturacin

Se demuestra que si sm, el sistema se satura,


es decir, el nmero de clientes en la cola crece
indefinidamente con el tiempo, Por consiguiente,
la condicin de no saturacin ser:

r 1, donde

r
sm

Nosotros slo estudiaremos las colas que no


se saturan, Cuando una cola no se satura,
tambin se dice que alcanza el estado
estacionario,

Probabilidades

Suponiendo que el sistema no se satura, se


deducen las siguientes frmulas para las
probabilidades pn de que haya n clientes en el
sistema, donde nN:
1

s 1 s r
s r

p0

s ! 1 r n 0 n !

s r n

p0 , si n 0,1,..., s
n!
pn
s n
s r
s ! p0 , en otro caso
s

Medidas de rendimiento

Nmero medio de clientes en cola:


s s r s 1p0
Lq
2
s ! 1 r
Usamos razonamientos ya vistos para
obtener:
1
W Wq
m
Lq Wq

L W

Otras medidas de rendimiento

Nmero medio de servidores ocupados, C, En


el estado estacionario, la razn de las salidas
ser igual a la razn de las llegadas:

cm c sr
m

Probabilidad de que un trabajo tenga que


esperar para recibir su servicio (frmula de
retraso de Erlang):
s s r s p0
q
s ! 1 r

Ejemplos

Ejemplo: Usando L como medida de


rendimiento, comparar estas dos alternativas:
Alternativa 1:

Alternativa 2:

m/2

m/2

Ejemplos

Alternativa 1:
L1

r
1 r

Alternativa 2:

r2
r
m m
2
2

2 r

2r

p02

2!1 r n 0 n!
2

2 1

Ejemplos
1

4r

4r 2 2r 4r 4r
p02
1 2 r
21 r
21 r

2 2r
1 r

p02
1 r
21 r

1
2
L2 W2 Wq 2 m Wq 2
Wq 2 2 r
m
2

4 r 3 p02
2 r 3 1 r
L2 Lq 2 2 r
2r
2r
2
2
1 r 1 r
21 r

Ejemplos
2r 3
2r 3 2r 2r 3
2r
L2
2r

1 r 1 r
1 r 1 r 1 r 1 r

Para que la alternativa 1 sea mejor, ha de


cumplirse que L1<L2:
r

r
2r
2

0 1
1 r 1 r 1 r 1 r
1 r

1 r 2 r 1

Como r<1 siempre se cumple, tendremos


que la alternativa 1 siempre es mejor, Es
decir, no conviene dividir la capacidad de
procesamiento en dos servidores

Ejemplos

Ejemplo: Usando el nmero medio de clientes en el


sistema como medida de rendimiento, comparar
estas dos alternativas:

Alternativa 2:

Alternativa 1:
/2

m/2

m/2

/2

m/2

m/2

Ejemplos

Alternativa 1 (ntese que hay 2 colas):


r1
2r

L1 2

, donde r
1 r1 1 r
m

Alternativa 2 (es la alternativa 2 del ejemplo


anterior):

r2
r
m m
2
2

2r
L2
1 r 1 r

Ejemplos

Para que la alternativa 2 sea mejor, ha de


cumplirse que L1>L2:
2r

2r
2r
1

0 1
1 r 1 r 1 r 1 r
1 r

1 r 1 r 0

Como r>0 siempre se cumple, tendremos


que la alternativa 2 siempre es mejor, Es
decir, no conviene poner dos colas, sino
tener una nica cola global

Ejemplos

Ejemplo: En una copiadora se dispone de 3


mquinas fotocopiadoras a disposicin del pblico,
Cada mquina es capaz de servir, por trmino
medio, 8 trabajos cada hora, A la copiadora llegan
como promedio 5 clientes a la hora,
Parmetros del sistema: = 5 clientes/h, m = 8
clientes/h, s = 3 servidores, El sistema no se satura
porque r<1,

5
5
r

s m 38 24

Ejemplos

Cul es la probabilidad de que las tres mquinas


estn libres a la vez?
1

s 1 s r
2
ss r s

33 r 3
3r



p0

s ! 1 r n 0 n !
3! 1 r n 0 n !

1
1
0
1
2
33 r 3

3
r
3
r
3
r
125
5
25
304

0,5342706

3! 1 r

0
!
1
!
2
!
2432
8
128
569

Cul es el nmero medio de clientes en la


cola?
304
33 r 4 569
s s r s 1p0
302
Lq

0,00722643 clientes
2
2
41791
s ! 1 r
3! 1 r

Ejemplos

Cul es el tiempo medio de espera en la cola?


Wq

Lq

302
52

0,00144529 h
541791 35979

Cul es el tiempo medio de espera en el


sistema?
1
52
1 514
W Wq

35979

4065

0,126445 h

Cul es el nmero medio de clientes en el


sistema?
L W 5

514 514

0.632226 clientes
4065 813

Resumen de ecuaciones de
Little

M/M/1
P0 1

1
m

1
Pn

m m

Wq

P0

m m

M/M/1/n
P0

1 m
1 m

M 1

Pn P0 m , n M
n

M 1 m
m
L

M 1
1 m
1 m

L
1 PM
Wq W

M 1

Lq L

1
n s 1 1 1 sm

n 0 n ! m s ! m sm
s

1 n
n s P0 n s
s !s m
Pn
n
1
ns
n ! m P0

2
Lq
m m

M/M/S

1 PM
m

m m

s 1! sm

P0

Lq L

m
Wq W

Simulacin
6. Colas en serie y teora de
Redes

Redes de colas

Una red de colas es un sistema donde


existen varias colas y los trabajos van
fluyendo de una cola a otra
Ejemplos:

Fabricacin (trabajos=artculos)
Oficinas (trabajos=documentos)
Redes de comunicaciones (trabajos=paquetes)
Sistemas operativos multitarea (trabajos=tareas)

Enrutado de trabajos

Criterios para decidir a qu cola se dirige un


trabajo que acaba de salir de otra:

Probabilstico: se elige una ruta u otra en funcin


de una probabilidad (puede haber distintos tipos
de trabajos, cada uno con sus probabilidades)
Determinista: cada clase de trabajo se dirige a
una cola fija

Tipos de redes de colas

Se distinguen dos tipos de redes de colas:

Abiertas: Cada trabajo entra al sistema en un


momento dado, y tras pasar por una o ms colas,
sale del sistema, Dos subtipos:

Acclicas: Un trabajo nunca puede volver a la misma


cola (no existen ciclos)
Cclicas: Hay bucles en la red

Cerradas: Los trabajos ni entran ni salen del


sistema, Por lo tanto permanecen circulando por
el interior del sistema indefinidamente,
Usualmente existe un nmero fijo de trabajos,

Red abierta acclica

Red abierta cclica

Red cerrada

Redes de Jackson abiertas

Una red de colas abierta se dice que es de Jackson


si:

Slo hay una clase de trabajos


Los enrutados son probabilsticos, donde rij 0 es la
probabilidad de ir al nodo j despus de haber salido del
nodo i, Por otro lado, ri0 es la probabilidad de abandonar
del sistema despus de haber salido del nodo i, donde ri0 =
1 jrij
Cada nodo i es una cola .|M|ci

La tasa de llegadas externas al nodo i se notar i


El nmero total de nodos de la red se notar K

Ecuaciones de equilibrio

Dado que el flujo total de entrada a un nodo


debe ser igual al flujo total de salida del
nodo, tendremos que:
K

i i j rji , i 1,..., K
j 1

Las K ecuaciones anteriores forman un


sistema lineal con solucin nica, que
resolveremos para hallar las tasas de
llegada a cada nodo i

Condicin de no saturacin

Para que ninguna de las colas del sistema se


sature, es preciso que se cumpla la siguiente
condicin:

i
i 1,2,..., K , ri 1, donde ri
ci mi

Nota: Se trata de la condicin de no


saturacin del modelo M|M|c, aplicada a
cada uno de los nodos por separado

Teorema de Jackson para


redes abiertas

Teorema: Sea una red de Jackson abierta que


cumple la condicin de no saturacin, Entonces en
el estado estacionario, la distribucin del nmero de
clientes en cada nodo es la que sigue:
K

p(n) pi ( ni ), n1,
i 1

, nK 0

donde pi(ni) es la probabilidad de que haya ni


clientes en el nodo i, calculada segn las
ecuaciones del modelo M|M|c

Consecuencias del teorema

Corolario: Las medidas de rendimiento para


cada nodo se calculan segn las ecuaciones
del modelo M|M|s, Adems se tendrn las
siguientes medidas:

Tasa global de salidas del sistema (throughput),


que es el nmero medio de trabajos que salen del
sistema por unidad de tiempo, Coincide con el
nmero de trabajos que entran en el sistema:
K

red i
i 1

Consecuencias del teorema

Nmero medio de trabajos en el sistema, Lred,


que es la suma de los nmero medios de
trabajos en cada uno de los nodos:
K

Lred Li
i 1

Tiempo medio en el sistema, Wred, que es el


tiempo medio que pasa una tarea desde que
entra en la red hasta que sale de ella:

Wred

Lred

red

Consecuencias del teorema

Razn de visitas al nodo i, Vi, que es el nmero


medio de veces que un trabajo visita el nodo i
desde que entra en la red hasta que sale:

i
i 1,2,..., K , Vi
red
Nota: en una red acclica habr de cumplirse que
Vi1 i{1,2,,,,,K}, ya que cada tarea visitar
cada nodo a lo sumo una vez

Ejemplo (red acclica)


1,5

2
4
3
5

0,5

mi 2 i 1,2,..,6

Ejemplo (red acclica)

Ecuaciones de equilibrio:

1 1; 2 1r12 ; 3 1r13;
4 3r 34 ; 5 3r 35 6 r65 ; 6 6

En el ejemplo, 1=1,5; r12=0,2; r13=0,8; r34=0,6; r35=0,4;


6=0,5; r65=1; con lo cual la solucin es:

1 1,5; 2 0,3; 3 1,2;


4 0,72; 5 0,98; 6 0,5

Ejemplo (red acclica)

Condicin de no saturacin (se cumple porque ri<1):


i
ri r1 0,75; r2 0,15; r3 0,6;
mi

r4 0,36; r5 0,49; r6 0,25

Medidas de rendimiento (ecuaciones del modelo


M|M|1): ri
Li
L1 3; L2 0,1764; L3 1,5;
1 ri

L4 0,5625; L5 0,9607; L6 0,3333

Ejemplo (red acclica)


1
Wi
W1 2; W2 0,5882; W3 1,25;
mi i

W4 0,78125; W5 0,9803; W6 0,6666

Wqi Wi

mi

Wq1 1,5; Wq 2 0,0882; Wq3 0,75;

Wq 4 0,28125; Wq5 0,4803; Wq6 0,1666

Red abierta cclica


0,2

2
4

0,8

3
5

mi 3 i 1,2,4
mi 4 i 3,5
0,6

Ejemplo (red cclica)

Ecuaciones de equilibrio:

1 1; 2 1r12 ; 3 3 1r13 5r53;


4 3r 34 ; 5 3r 35

En el ejemplo, 1=0,2; r12=0,3; r13=0,7; 3=0,8; r53=0,6;


r34=0,1; r35=0,9; con lo cual la solucin es:

1 0,2; 2 0,06; 3 2,0434;


4 0,2043; 5 1,8391

Ejemplo (red cclica)

Condicin de no saturacin (se cumple porque ri<1):


i
ri r1 0,0666; r2 0,02; r3 0,5108;
mi

r4 0,0681; r5 0,4597

Medidas de rendimiento (ecuaciones del modelo


M|M|1): ri
Li
L1 0,0714; L2 0,0204; L3 1,0443;
1 ri

L4 0,0731; L5 0,8511

Ejemplo (red cclica)


Wi

1
W1 0,3571; W2 0,3401; W3 0,5111;
mi i

W4 0,3576; W5 0,4627

Wqi Wi

mi

Wq1 0,0238; Wq 2 0,0068; Wq3 0,2611;


Wq 4 0,0243; Wq5 0,2127

Redes de Jackson cerradas

Una red de colas cerrada se dice que es de


Jackson sii:

Slo hay una clase de trabajos


Los enrutados son probabilsticos, donde rij 0 es la
probabilidad de ir al nodo j despus de haber salido del
nodo i,
Cada nodo i es una cola .|M|ci
Hay una cantidad constante M de trabajos en el sistema

El nmero total de nodos de la red se notar K

Ecuaciones de equilibrio

Dado que el flujo total de entrada a un nodo debe


ser igual al flujo total de salida del nodo, tendremos
que:
K

*j rji , i 1,..., K
*
i

j 1

Las K ecuaciones anteriores forman un sistema


lineal indeterminado con un grado de libertad,
que resolveremos para hallar las tasas de
llegada relativas a cada nodo i*, Para ello
fijaremos un valor positivo arbitrario para una
incgnita, por ejemplo 1*=1

Anlisis del valor medio

Hallaremos las siguientes medidas de


rendimiento para M tareas en el sistema:

Li(M)=Nmero medio de tareas en el nodo i


Wi(M)=Tiempo medio que cada tarea pasa en el
nodo i cada vez que lo visita
i(M)=Tasa real de salidas del nodo i

Se trata de un algoritmo iterativo que va


calculando Li(m), Wi(m) para valores
crecientes de m a partir de m=0

Anlisis del valor medio

Las ecuaciones son:


1 L j (m 1)
W j ( m)

,
mj
c jm j
L j ( m) m

*jW j (m)

i1 Wi (m)

j ( m)

*
i

L j ( m)
W j ( m)

j 1,..., K m 1,..., M

, j 1,..., K m 1,..., M

, j 1,..., K m 1,..., M

L j (0) 0, j 1,..., K

Red cerrada
1
2

1
4

mi 5 i 1,2,..,6

Ejemplo (red cerrada)

Ecuaciones de equilibrio:

1* *3r31 *4 r41; *2 1*r12 ;


*3 *2 r23; *4 1*r 14

En el ejemplo, r12=0,3; r14=0,7; r23=1; r31=1; r41=1; con


lo cual la solucin es, tomando 1*=1:

1* 1; *2 0,3;
*3 0,3; *4 0,7

Ejemplo (red cerrada)


W j ( m)

1 L j ( m 1)
5

, j 1,...,4

L1 ( m) m

W1 ( m)
W1 ( m) 0,3 W2 ( m) 0,3 W3 ( m) 0,7 W4 ( m)

L2 ( m) m

0,3 W2 ( m)
W1 ( m) 0,3 W2 ( m) 0,3 W3 ( m) 0,7 W4 ( m)

L3 ( m) m

0,3 W3 ( m)
W1 ( m) 0,3 W2 ( m) 0,3 W3 ( m) 0,7 W4 ( m)

L4 ( m) m

0,7 W4 ( m)
W1 ( m) 0,3 W2 ( m) 0,3 W3 ( m) 0,7 W4 ( m)

Ejemplo (red cerrada)

Primera iteracin:
1 L j (0)
L j (0) 0, j 1,...,4 W j (1)
0,2
5

0,2
L1 (1) 1
0,4347
2,3 0,2
0,3 0,2
L2 (1) 1
0,1304
2,3 0,2
0,3 0,2
L3 (1) 1
0,1304
2,3 0,2
0,7 0,2
L4 (1) 1
0,3043
2,3 0,2

j 1,...,4

Ejemplo (red cerrada)


m

W1(m)

W1(m)

W1(m)

W1(m)

L1(m)

L2(m)

L3(m)

L4(m)

--

--

--

--

0,2

0,2

0,2

0,2

0,4348

0,1304

0,1304

0,3043

0,2870

0,2261

0,2261

0,2609

0,9483

0,2241

0,2241

0,6034

0,3897

0,2448

0,2448

0,3207

1,5360

0,2895

0,2895

0,8849

0,5072

0,2579

0,2579

0,3770

2,1913

0,3343

0,3343

1,1401

0,6383

0,2669

0,2669

0,4280

2,9065

0,3646

0,3646

1,3644

0,7813

0,2729

0,2729

0,4729

3,6737

0,3850

0,3850

1,5564

0,9347

0,2770

0,2770

0,5113

4,4852

0,3987

0,3987

1,7173

Ejemplo (red cerrada)


L

16

14

12

Cola 1

10

Cola 4
2

Colas 2 y 3
0

10

12

14

16

18

20

Ejemplo (red cerrada)


W
3.5

Cola 1

2.5

1.5

Cola 4
Colas 2 y 3

0.5

10

12

14

16

18

20

Ejemplo (red cerrada)


Utilizaci
n del 100
servido 90
r (%)
U=/m= 80
L/(Wm) 70

Cola 1

60

Cola 4

50

40

30

Colas 2 y 3

20

10

10

12

14

16

18

20

Cuellos de botella

Un cuello de botella en un sistema de colas es un


nodo cuya capacidad de procesamiento determina
el rendimiento de todo el sistema
Definicin: Sea una red de Jackson cerrada.
Diremos que el nodo j es un cuello de botella sii
Lj(m) cuando m
En el ejemplo anterior el nodo 1 es un cuello de
botella. Trabaja al lmite de su capacidad mientras
que los otros no (se quedan al 30% o al 70%). Para
mejorar el rendimiento global del sistema habra que
aumentar la capacidad de procesamiento del nodo
1

Simulacin
7. Revisin de diferentes
programas especializados para
simulacin

Introduccin

Los precursores de la simulacin fueron Von Newmann y


Morgenstern quienes idearon el mtodo de Montecarlo en la dcada
de los 40s (padres tambin de la teora de juegos)
Poco tiempo despus se desarroll el primer modelo de simulacin
durante el programa Manhattan en la segunda guerra mundial. Este
desarrollo apoyado en los nacientes procesadores, fue el primer
programa de simulacin que existi.
Algunos aportes se hicieron en forma posterior, sin embargo, en la
dcada de los 70s se dio nuevamente el boom de estos programas
gracias a los desarrollos en bases de datos que permitieron integrar
los ordenadores a procesos productivos.
En los aos posteriores fueron surgiendo programas ms
especializados hasta llegar a los muy avanzados que tenemos hoy
en da.

Qu hay de nuevo en la tecnologa de


simulacin?

Hoy en da los programas de simulacin son ms que emuladores de


variables aleatorias en procesos
Ms all de esto, existen una serie de caractersticas que buscan
ofrecer soluciones especializadas en entornos ms amigables al
usuario, fciles de usar y flexibles para trabajar.
Entre las principales caractersticas encontramos:

Animacin en 2 y 3 dimensiones
Imgenes ultra realsticas (adicin de diseos CAD)
Integracin con lenguajes y sistemas populares como: C#, C++, VB,
Access, VBA, Excel, Visio
Herramientas de Optimizacin (OptQuest)
Reportes de resultados automticos y/o personalizados
Integracin con sistemas de anlisis de datos (Stat::Fit, ExpertFit)
Paquetes de modelos especializados

Software de Simulacin ms
conocidos
A continuacin haremos un recorrido por los sistemas ms
populares para simulacin a nivel mundial, indicando algo
de historia y sus caractersticas ms importantes.
Evaluaremos:

Analytica
AnyLogic (simulacin de sistemas dinmicos)
Arena
AutoMod
Flexsim
GoldSim
MicroSaint
Promodel
Simul8
Vensim (simulacin de sistemas dinmicos)
Witness

Analytica

Propiedad de Lumina Decision


Systems Inc., compaa de origen
Norteamericano, fundada en 1991
Modelacin en 2D
Integracin con Excel y Access
Aplicaciones principales:

Aeroespacial
Construccin
Modelacin Financiera
Riesgo Financiero
Procesos y Manufactura

Precios

Edicin Profesional: US $1.295


Optimizador: US $2.995
Reproductor: US $500

http://www.lumina.com/ana/whatisanalytica.htm

AnyLogic

Propiedad de XJ Technologies,
compaa de origen Ruso, fundada
en 1992
Modelacin en 2D
Aplicaciones principales:

Educacin
Sistemas Complejos
Militar
Redes y Comunicaciones
Cadena de suministros y Transporte

Precios

V6 Edicin Avanzada: 4.800 EUR +


1.200 EUR con OPT Quest
V6 Edicin Profesional: 12.000 EUR

http://www.xjtek.com/anylogic/

Arena

Propiedad de Rockwell Automation,


compaa de origen Norteamericano,
fundada en 1983.
Modelacin en 2D (post-animacin en
3D)
Fcil utilizacin
Integracin con VB
Aplicaciones principales:

Sistemas Complejos
Servicios
Militar
Cadena de suministros
Comparacin de escenarios

Precios

Bsico: US $795
OptQuest: US $ 995

http://www.arenasimulation.com/

AutoMod

Propiedad de Applied Materials Inc.,


compaa de origen Norteamericano,
fundada en 1967.
Modelacin en 3D, ultra realista
Requiere nivel avanzado de programacin

Mdulos de manufactura especializados:


Aplicaciones principales:

Lenguaje propio, orientado a objetos

Sistemas Complejos
Salud
Manufactura
Cadena de suministros y Transporte
Aeroespacial

Precios

Versiones desde US $20.000 hasta US


$40.000

http://www.automod.com/

FlexSim

Propiedad de Flexsim Software


Products Inc., compaa de origen
Norteamericano, fundada en 1993.
Fcil Utilizacin
Es tal vez el software ms popular en
simulacin 3D
Permite incluir objetos CAD
Integracin con C++, Access y Excel
Mdulos de manufactura
especializados
Aplicaciones principales:

Manufactura
Cadena de suministros

Precios

US $19.500

http://www.flexsim.com/

GoldSim

Propiedad de Golder Associates,


compaa de origen
Norteamericano, fundada en
1990
Modelacin en 2D
Aplicaciones principales:

Medio Ambiente
Modelacin financiera y de negocios
Procesos industriales
Sistemas dinmicos

Precios

GoldSim Pro: US $3.950

http://www.xjtek.com/anylogic/

MicroSaint

Propiedad de Alion MA&D Operation,


compaa de origen Norteamericano,
fundada en 1984
Modelacin en 2D (tiene una leve
integracin con 3D)
Integracin con Visio
Reportes configurables por el usuario
Aplicaciones principales:

Medio Ambiente
Modelacin financiera y de negocios
Procesos industriales

Precios

Modelador Bsico US $4.995


Avanzado (Incluye animacin en 2D y
OptQuest): US $8.995

http://www.maad.com/index.pl/micro_saint

ProModel

Propiedad de Promodel Corporation,


compaa de origen Norteamericano,
fundada en 1988
Software de propsito general
Modelacin en 2D (post-animacin en
3D)
Programas especializados

Aplicaciones principales:

ProcessModel (integracin con VISIO)


MedModel
ServiceModel
Servicios
Procesos industriales

Precios

US $3.500
Stat::Fit US $245

http://www.promodel.com

Simul8

Propiedad de Simul8 Corporation,


compaa de origen Norteamericano,
fundada en 1994.
Fcil Utilizacin
Modelacin en 2D (post-animacin en
3D)
Integracin con C++, VB, Access y Excel
Aplicaciones principales:

Manufactura
Cadena de suministros
Simulacin de escenarios

Precios

Standard: US $1.495
Profesional: US $4.995
Stat::Fit US $245
OptQuest: US $495

http://www.simul8.com/

Vensim

Propiedad de Ventana Systems


Inc., compaa de origen
Norteamericano, fundada en 1985
Modelacin en 2D
Aplicaciones principales:

Modelacin de sistemas dinmicos


(cadenas de abastecimiento, modelacin
financiera, modelos de crecimiento,
econmicos, sociales, etc.)

Precios

DSS: US $1.995
Profesional: US $1.195
PLE: gratis

http://www.vensim.com/

Witness

Propiedad de Laner, compaa de


origen Britnico, fundada en 1978
Modelacin en 3D
Diseos Optimizados
Integracin con Visio
Reportes configurables por el
usuario
Aplicaciones principales:

Medio Ambiente
Modelacin financiera y de negocios
Procesos industriales

Precios

http://www.lanner.com/corporate/technology/witne
ss.htm

Aplicaciones ms frecuentes

Conclusiones

En la literatura revisada se encontraron 57 diferentes programas de


simulacin, se destacaron los 11 aqu revisados.
Todos cuentan con mltiples caractersticas como simulacin discreta y
continua, sistemas dinmicos, modelacin en 2 y 3 dimensiones,
integracin con otros sistemas, etc.
As mismo se identifican diferentes campos de aplicacin, la eleccin del
programa depende bsicamente de este parmetro y el costo.
Arena es el software de simulacin ms difundido a nivel mundial, por su
bajo costo y su amplio soporte en muchos pases.
En segundo lugar se encuentra Promodel, tiene una mayor difusin en
mbitos acadmicos ya que est enfocado a propsito general (abarca casi
todos los campos), no obstante no permite una gran especializacin y
modelacin de sistemas complejos.
Existen otros programas ms especializados como Flexsim, Witness y
Automod, pero por su alto costo solo se utiliza en empresas con
departamentos dedicados al campo de la simulacin

Simulacin
8. Introduccin a la Simulacin
con Promodel

Definiciones para un modelo


de simulacin

Locaciones (Locations): Lugares donde ocurrirn los eventos


del proceso
Entidades (Entities): Objetos o personas que se mueven en el
modelo (elementos, mquinas, materiales y clientes)
Recursos (Resources): Elementos limitados que utilizamos en
el sistema. Por lo general implican costos.
Redes (Path Networks): Posibles recorridos de una entidad
recurso
Procesos (Processing): Iteraciones de los recursos y las
entidades en las locaciones
Llegadas (Arrivals): Entradas al sistema
Turnos y horarios (Shifts)
Atributos (Atributes): Variables asociadas a una entidad o
locacin

Ejemplos de las definiciones


Locaciones
Banco

Fila, Cajero, Asesores

Entidades
Clientes, Recibos de
consignacin, Formatos
de nuevas cuentas
Clientes, Facturas

Recursos
Cajeros,
Computadores
Personas que
dispensan, harina
empleada, vasos de
refresco

Cafetera

Fila, Caja

Fbrica de Zapatos

Filas, Centros de proceso


(corte del cuero, pintura,
Cuero, Cajas de cartn,
confeccin, pegado, control insumos en general
de calidad, etc)

Mano de obra, Cuero,


Cordones, Zuelas

Central de acopio
logstica

Recepcin de mercanca,
Filas, Alistamiento,
Empaque, Despacho, etc.

Mano de obra,
Impresoras, Mquinas
de empaque

Productos, Cajas,
Camiones, Listados de
Alistamiento, Etiquetas

Pantalla de promodel

Conceptos bsicos

Identificar distribuciones de entrada a travs


de StatFit
DTS
Creacin de variables globales
Recursos y rutas
Turnos

Ejemplo centro de copiado (DTS)


Un Juzgado tiene a su disposicin un centro de copiado el cul posee 5 mquinas fotocopiadoras
las cuales procesan tanto documentos carta como oficio. La mquina 1 no tiene perodos
muertos, pero debe ajustarse durante 1 minuto cada que cambia de tamaos carta a Oficio. La
mquina 2 debe parar por 20 minutos cada que ha procesado 300 copias o corre el riesgo de
fundirse. La mquina 3 debe parar durante 10 minutos cada 2 horas de trabajo para enfriar sus
mecanismos internos. La mquina 4 debe cambiar los rodillos cada 200 copias, operacin que le
toma 7 minutos. La quinta mquina no requiere preparacin alguna ni mantenimientos durante la
operacin. Cada paquete de copias llega en grupos de 5 hojas y sus tiempos de llegada en el da
estn dados por la siguiente tabla:
Hora del da
1
2
3
4
5
6
7
8

Paquetes recibidos de
tamao Carta
5
10
2
5
2
10
5
8

Paquetes recibidos de
tamao Oficio
10
12
8
6
4
9
15
4

El proceso de copiado toma en promedio 2 minutos por cada paquete pues requiere quitar y
poner ganchos de cosedora en cada paquete. Al salir de la copiadora se ponen en una banda
final que los lleva hasta un almacn transitorio donde cada paquete dura en promedio 10 minutos.
Cul mquina de las cuatro primeras es ms eficiente?

Ejercicio DTS y Recursos

Centro de diagnostico automotriz: Un taller


especializado recibe automviles y camiones
para revisiones y mantenimiento general.
Este taller cuenta solamente con tres
estaciones de trabajo, una de lavado, a
continuaicn una alineacin y balanceo, una
de cambio de aceite y una de

Ejemplo carpintera El Roble


La carpintera El Roble, procesa madera de la siguiente manera:
Recibe troncos de madera a razn de 30 T/hora y los ingresa a un control de calidad
inicial. En este se determina si el tronco es vlido o no para su procesamiento. La
probabilidad de encontrar un tronco en buen estado es de un 80% y el tiempo de la
inspeccin es de 1 min por tronco. En caso de no ser apto, pasa a un proceso de
aserrado (conformacin de aserrn) en una mquina especial cuyo tiempo de operacin
es uniforme con parmetro de 5 minutos. Los troncos aptos pasan a un proceso de corte
donde se cuenta con dos mquinas cortadoras con tiempos de operacin que se
distribuyen exponencialmente con parmetro de 8 minutos por mquina. Al salir de este
proceso deben pasar por un proceso de lijado y pulido en una mquina lijadora que tiene
un tiempo de procesamiento distribuido normalmente con media 6 y desviacin estndar
3. Finalmente estas piezas pasan a un proceso de pintura con barniz, realizado por dos
operarios de forma artesanal. Estos operarios tienen un tiempo de procesamiento
distribuido Triangularmente con media 4.2, mnimo 1.4 y mximo 12.6. Al finalizar el
proceso las piezas pasan a una bodega de almacenamiento de producto terminado.
El dueo de la carpintera est preocupado por que encuentra que cerca del 50% de la
mercanca ingresada al da no alcanza a ser procesada en un turno normal de 8 horas y
desea saber qu estrategias debera seguir para corregir este problema, minimizando
costos.

Ejemplo red abierta de Jackson y aplicacin en


Promodel (Empresa de juguetes Muequita)
La empresa de juguetes muequita tiene 4 secciones (A, B, C, D). Los juguetes que
fabrican se pueden clasificar en 5 categoras, con demandas anuales variables:

Tipo 1: demanda anual de 500 unidades y por sus especificaciones los deben
circular por la seccin A, luego la seccin B y por ltimo la seccin C

Tipo 2: demanda anual de 3000 unidades y deben circular por ABD

Tipo 3: demanda anual de 2000 unidades y deben circular por BD

Tipo 4: demanda anual de 2000 unidades y deben circular por AC

Tipo 5: demanda anual de 1000 unidades y deben circular por BC


Sabiendo que el ritmo de produccin por hora en una mquina de tipo A es de 2
unidades, el de B de 2 unidades, el de C de 4 unidades y el de D de 2 unidades por hora,
con un ao de 220 das y 8 horas diarias de trabajo, y asumiendo tiempos exponenciales:
a)
Modele el problema definiendo los parmetros bsicos para cada seccin
b)
Defina el nmero de mquinas indispensables en cada seccin
c)
Asumiendo que los niveles de inventario se mantendrn en los mnimos
indispensables, Cul es el tiempo medio esperado de produccin de un producto
en el sistema?
d)
Si el tiempo medio de entrega de un producto es de 10 das, cul es el nivel
medio de inventarios en el sistema?

Solucin analtica

Primero definimos los recorridos del


modelo

ABC ABD AC BD BC

Ahora establecemos la red del modelo


basado en los recorridos (derecha)
Calculamos la probabilidad de trnsitos
en la red

rAB= 3500/5500 = 0.6363


rAC= 2000/5500 = 0.3636
rBC= 1500/6500 = 0.2307
rBD= 5000/6500 = 0.7692

0.63

0.23

0.36

0.76

Solucin analtica

Dado que este modelo plantea aos de 220 das con jornadas de 8 horas,
se estima entonces un rango de tiempo total de 1.760 horas
Tasas de llegada
T1=500/1760 = 0.2840 unidades/hora
T3=2000/1760 = 1.1363 unidades/hora
T5=1000/1760 = 0.5681 unidades/hora

T2=3000/1760 = 1.7045 unidades/hora


T4=2000/1760 = 1.1363 unidades/hora
K

Ecuaciones de equilibrio

i i j rji , i 1, 2,..., K
j 1

500 3000 2000 5500

3.125
1760
1760
2000 1000
B B rAB A
0.6363 3.125 3.6931
1760
C rAC A rBC B 0.3636 3.125 0.2307 3.6931 1.9886

1 A

D rBD B 0.7692 3.6931 2.8409

Solucin analtica
Condicin de NO saturacin

ri
rA

S i mi

3.125
0.78125 S A 2
SA 2

rB

3.6931
0.9232 S B 2
SB 2

rC

1.9881
0.4971 SC 1
S
4
C

rD

2.8409
0.7102 S D 2
S
2
D

Medidas de rendimiento
Una vez halladas las tasas, aplicamos
las ecuaciones de un modelo M/M/S
para determinar L, Lq, W y Wq
P0

1
n s 1 1 1 sm

n 0 n ! m s ! m sm
s

m m

s 1! sm
W

P0

Lq L

Wq W

Solucin analtica
Resultados de las medidas de rendimiento
Parmetro

m
S
r
L
Lq
W
Wq
P0

3.125
2
2
78.13%
4.01002506
2.44752506
1.28320802
0.78320802
12.28%

3.6931
2
2
92.33%
12.513615
10.667065
3.38837697
2.88837697
3.99%

1.9886
4
1
49.72%
0.98866461
0.49151461
0.49716615
0.24716615
50.29%

2.8409
2
2
71.02%
2.86623494
1.44578494
1.00891793
0.50891793
16.94%

Total

20.3785396
15.0518896
6.17766907
4.42766907

Inventario promedio: Dado que las estaciones que se encuentran en la rama final de la
cadena son C y D, es necesario conocer el resultado de produccin de estas (tasa de
produccin) y basado en esto proyectar 80 horas de procesamiento para establecer el
inventario mximo. El valor medio de esta cifra, ser el inventario promedio.
ProduccinC rC SC mC 0.49711 2 0.9943
ProduccinD rDSD mD 0.7102 2 2 2.8409
Produccin Total 0.9943 2.8409 3.8352
Inventario 10 das 3.8352 80 306.81
Inventario Promedio

306.81
154 Unidades
2

Solucin con Promodel

Definimos cuatro estaciones de trabajo, cuatro colas y un almacn.

Solucin con Promodel

Definimos tambin cinco entidades equivalentes a cada


lnea de juguetes

Estas entidades tendrn una tasa de llegada similar a la


obgenida en la solucin analtica

Solucin con Promodel

Para medir el proceso, creamos adems una


serie de variables

Solucin con Promodel


Entity

ALL

ALL

Location

Cola_A

Operation
IF ENTITY()=jA THEN
{ INC ingA
RENAME AS jA
INC ing_tot }
IF ENTITY()=jB THEN
{ INC ingB
RENAME AS jB
INC ing_tot }
IF ENTITY()=jD THEN
{ INC ingD
RENAME AS jD
INC ing_tot}

Output Destination

ALL

Estacion_A

Rule

FIRST 1

Entity

ALL

jA

Cola_B

IF ENTITY()=jA, 1

ALL

jB

Cola_B

IF ENTITY()=jB

ALL

jD

Cola_C

IF ENTITY()=jD

ALL

ALL

Estacion_B

FIRST 1

ALL

jA
jE
jB
jC

Cola_C
Cola_C
Cola_D
Cola_D

IF ENTITY()=jA, 1
IF ENTITY()=jE
IF ENTITY()=jB
IF ENTITY()=jC

Estacion_A WAIT E(30)

IF ENTITY()=jC THEN
{ INC ingC
RENAME AS jC
INC ing_tot }
IF ENTITY()=jE THEN
{ INC ingE
RENAME AS jE
INC ing_tot }

ALL

Cola_B

ALL

Estacion_B WAIT E(30)

Location

Operation

Cola_C

WAIT E(15)
IF ENTITY()=jA THEN
{ INC procA
INC proc_tot}
IF ENTITY()=jD THEN
Estacion_C
{ INC procD
INC proc_tot}
IF ENTITY()=jE THEN
{ INC procE
INC proc_tot }
Cola_D
WAIT E(30)
IF ENTITY()=jB THEN
{ INC procB
Estacion_D INC proc_tot}
IF ENTITY()=jC THEN
{ INC procC
INC proc_tot}

Almacen

dia=INT(CLOCK( HR)/8)+1
WAIT UNTIL INT(dia/10)=dia/10

Output Destination

Rule

ALL

Estacion_C

FIRST 1

ALL

Almacen

FIRST 1

ALL

Estacion_D

FIRST 1

ALL

Almacen

FIRST 1

ALL

EXIT

FIRST 1

Procesamiento
del modelo

Solucin con Promodel

Layout del modelo

Solucin con Promodel

Corremos el modelo por 1760 horas equivalentes a 220


das (1 ao)

Solucin con Promodel

Resultados

De esta
columna
obtenemos
W

De esta columna
obtenemos L y el
inventario
promedio

Solucin con Promodel

Inventario promedio: Oscila entre los 150 y 160 unidades, en la


tabla anterior se resalta un valor de 155.04 (aprox 155). El dato
obtenido en forma analtica era de 154 unidades.

Solucin con Promodel

Utilizacin (Promodel Vs. Analtico)


Soluciones obtenidas
en forma analtica

r A 78.12%

rB 92.32%
rC 49.71%

rD 71.02%

Solucin con Promodel

Se observa la gran precisin y similitud entre los


resultados obtenidos con Promodel y los obtenidos en
forma analtica
Este ejercicio es una clara muestra de la utilidad de la
simulacin por ordenadores para plasmar casos reales
contrastados adems por soluciones matemticas.

Recursos

Un recurso es aquello que se utiliza para realizar una


operacin o transporte dentro del modelo.
Pueden ser personas, equipos, mquinas, etc., siempre
que estos sean limitados.
Esto quiere decir adems que los recursos pueden tener
un costo asociado
A diferencia de las locaciones, un recurso se mueve,
toma otros objetos, descansa, tiene turnos de trabajo,
etc.
Para mover un recurso es necesario asignar una red en
el layout del modelo.

Recursos

Para crear un recurso, entramos al men de


construcciones.
Una vez definido el nombre, cantidad y grficos,
podemos asignar tambin una red de
movimientos, lgicas de operacin, turnos y
tiempos muertos (Downtimes)

Redes

Las redes son los recorridos que los recursos pueden


realizar dentro del lay out del modelo.
Siempre se debe asociar los nodos con las locaciones.

Ejemplo Bodega Televisores


Suponga una bodega en la zona franca donde se almacenan televisores para
ser distribuidos a almacenes de grandes superficies. Diariamente se reciben
camiones con cargas de 20 televisores, el tiempo de llegada entre cada
camin es de 60 minutos distribuidos exponencialmente. Una vez ingresan
pasan por un control de calidad que tarda 1 minuto con distribucin
exponencial. El flujo de salida es constante por lo que no existe una demanda
como tal, por ende el nico proceso que determina la salida es el de
preparacin, donde unos operarios (10) reciben los televisores, verifican el
estado y les agregan en la caja unas instrucciones en espaol y un folleto de
garanta, lo empacan nuevamente en una caja propia de la compaa. Este
proceso est distribuido normalmente con media de 6 minutos y desviacin
estndar de 1 minuto. Luego estos televisores pasan a un muelle de salida
donde varios camiones esperan hasta que se complete un lote de 10 aparatos
y salen con destino a los clientes. El almacn cuenta con 2 montacargas para
realizar estos movimientos, es suficiente para cubrir la, operacin? Suponga
que los movimientos del montacargas tienen una duracin de 2 min cada uno.

Turnos de trabajo

Son los horarios de trabajo y descanso


que se asignan nicamente a los
recursos del modelo.
Para crearlos se ingresa en la ruta que
se muestra a la derecha y su resultado
es algo similar a los cuadros inferiores.
Cada turno se debe crear por separado.

Turno 1

Turno 2

Ciclos de llegadas

Esta til herramienta permite


establecer llegadas al modelo en
distribuciones de tiempo horarias.
Pueden establecerse en
cantidades fijas o variables
(porcentuales)

Distribuciones personalizadas

En ocasiones no es posible hallar una


distribucin de probabilidad predeterminada
acorde con el proceso modelado.
En estos casos es recomendable utilizar
una distribucin personalizada que permite
asignar resultados enteros o reales a un
porcentaje de ocurrencia.
Ejemplo, suponga un dado cargado donde
la probabilidad de obtener un nmero
especfico es el doble que la de los otros, en
este caso el nmero en cuestin tendr una
probabilidad de 1/3 mientras que los dems
nmeros tendrn una probabilidad de 2/15

Caso Call-Center

La empresa Call Inc. Tiene una infraestructura que le permite servir


como operador de servicio al cliente para diferentes empresas
mediante lneas 1-800.
Actualmente cuenta con 2 clientes

Banco El Porvenir
Editorial El Buho

Con ambos tiene contratado el servicio de atencin al cliente 24


horas al da, 365 das al ao
Por el tipo de servicio y empresa requiere que los asesores tengan
una capacitacin especial (el recurso es exclusivo)

Descripcin General del Caso

Cuenta con 3 turnos de


trabajo (6-14, 14-22, 226)
En cuanto a su estructura
cuenta con un
coordinador para cada
cliente y 21 asesores.
La distribucin actual de
los asesores est dada
de acuerdo a la tabla
siguiente:

Descripcin General del Caso

En cuanto a la distribucin de las llamadas en


el da, se reciben cerca de 1000 para el banco
y 200 para la editorial, con diferentes
frecuencias segn la hora del da.
La tabla siguiente contiene una distribucin
promedio por cada hora y cliente.
Las llamadas tienen una duracin promedio
de:

Banco: 5 min
Editorial: 10 min

Hora
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
0
1
2
3
4
5

Banco

Editorial

1.00%
0.50%
2.00%
0.50%
3.00%
1.00%
4.00%
1.50%
6.50%
2.50%
7.00%
4.00%
9.00% 10.00%
9.50% 10.00%
10.00% 11.00%
9.00% 13.00%
8.00% 12.00%
5.50%
9.50%
5.00%
9.00%
6.00%
8.00%
4.50%
2.50%
4.00%
2.00%
2.00%
1.00%
1.50%
0.50%
1.00%
0.25%
0.50%
0.25%
0.25%
0.25%
0.25%
0.25%
0.25%
0.25%
0.25%
0.25%
100.00% 100.00%

Descripcin General del Caso

Usted ha sido contratado para establecer cul debe ser la


distribucin adecuada de los turnos de trabajo, optimizando recurso
y garantizando un tiempo de espera no mayor a 10 minutos (en
cola) por llamada (adicional al tiempo de atencin).
Su respuesta debe presentarse simulada y con un soporte de
investigacin de operaciones donde se compruebe que la cantidad
de recursos elegidos, es la solucin ptima del problema.

Solucin Analtica

Es claro que por el comportamiento de las llamadas en el da no es


posible asociarlas a una distribucin de probabilidad que describa
las llegadas.
Esto hace que el anlisis se centre en una mixta, mediante el uso
de la programacin lineal y algunos principios de la teora de colas.

Solucin Analtica

El planteamiento debe ser entonces hallar una


distribucin de turnos tal que la capacidad de atencin
por hora sea equivalente a la demanda de llamadas
para una cola con tiempo de espera no superior a 10
minutos, dividiendo el da en varios escenarios, y que la
suma de los recursos no supere la cantidad de recursos
totales.
Bajo el esquema de teora de colas (asumiendo un
proceso Poisson), esto querra decir que nuestro
proceso estuviese balanceado bajo la condicin de no
saturacin:
i
ri

S i mi

Solucin Analtica

Hallando entonces el valor mximo de llamadas en cada turno se


puede evaluar esta ecuacin para establecer que la cantidad de
recursos necesarios est dada por:
Turno Max(Banco)
T1
T2
T3

95
100
20

Disponibilidad

Funcionarios
Requeridos B
8
9
2
19
13

Max(Editorial)
20
26
2

Funcionarios
Requeridos ED
4
5
1
10
8

Esta solucin no es factible pues implicara la contratacin de 8


funcionarios ms.
La solucin (si la hay) estar dada entonces por un anlisis de
mximos en cada hora del da, hallando patrones en rangos de 8
horas que permitan conformar el turno, en las diapositivas
siguientes se encuentra esta solucin.

TABLA DE TURNOS PARA EL BANCO


Hora
del da
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
0
1
2
3
4
5
Horas

F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 Demanda Capacidad % Holgura


x
x
x
x
x
x
x
x

x
x
x
x
x
x
x
x

x
x
x
x
x
x
x
x

x
x
x
x
x
x
x
x

x
x
x
x
x
x
x
x

x
x
x
x
x
x
x
x

x
x
x
x
x
x
x
x

x
x
x
x
x
x
x
x

x
x
x
x
x
x
x
x

x
x
x
x
x
x
x
x

x
x
x
x
x
x
x
x

x
x
x
x
x
x
x
x

10
20
30
40
65
70
90
95
100
90
80
55
50
60
45
40
20
15
10
5
2.5
2.5
2.5
2.5
1000

x
x
x
x
x
x
x
x
8

12
36
48
48
72
72
96
96
120
96
96
96
72
72
48
48
24
24
12
12
12
12
12
12

17%
44%
38%
17%
10%
3%
6%
1%
17%
6%
17%
43%
31%
17%
6%
17%
17%
38%
17%
58%
79%
79%
79%
79%

TABLA DE TURNOS PARA LA EDITORIAL


Hora
del da
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
0
1
2
3
4
5
Horas

F1 F2 F3 F4 F5 F6 F7 F8 Demanda
x
x
x
x
x
x
x
x

x
x
x
x
x
x
x
x

x
x
x
x
x
x
x
x

x
x
x
x
x
x
x
x

x
x
x
x
x
x
x
x

x
x
x
x
x
x
x
x

x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x

1
1
2
3
5
8
20
20
22
26
24
19
18
16
5
4
2
1
0.5
0.5
0.5
0.5
0.5
0.5
200

Capacidad % Holgura
12
12
12
18
18
18
24
30
30
30
30
24
24
24
18
12
6
6
6
6
6
6
6
6

92%
92%
83%
83%
72%
56%
17%
33%
27%
13%
20%
21%
25%
33%
72%
67%
67%
83%
92%
92%
92%
92%
92%
92%

Solucin Analtica

Como se puede observar, en forma analtica se puede hallar una


distribucin de turnos tal que permita resolver el problema
aparentemente en forma ptima. Esta solucin ser llevada a
Promodel para contrastar en una forma ms real si es o no viable.
En las diapositivas siguientes est este desarrollo.

Solucin con Promodel

Par simular este modelo establecemos 3 locaciones:

Conmutador
Operador de Banco
Operador de Editorial

Los operadores se tomarn como locaciones y no como recursos ya


que para efectos prcticos es ms fcil su modelacin y asignacin
de turnos
El counter se tomar como una fila de capacidad finita de 100
llamadas, con ruteo por tipo de entidad (banco o editorial)
Las llamadas sern tomadas como dos tipos de entidad Banco o
Editorial, cada una con su ciclo de llegadas segn lo descrito en el
enunciado del ejercicio.
Se asignan en primera instancia los tres turnos bsicos con los que
cuenta el call center
Finalmente se crean los procesos de atencin con demoras de 5 y
10 minutos segn el caso.

Solucin con Promodel

El siguiente es el layout del modelo

Solucin con Promodel

Luego de correr el modelo se vuelve a modelar esta vez con los 10


turnos de trabajo hallados en la solucin analtica
Turno
Turno 1
Turno 2
Turno 3
Turno 4
Turno 5
Turno 6
Turno 7
Turno 8
Turno 9
Turno 10

Hora

Funcionarios

6 a 14
14 a 22
22 a 6
7 a 13
8 a 16
9 a 17
10 a 18
12 a 22
14 a 23
16 a 24

B1, E1, E2
B9, B10, B11, E6, E7
B13, E8
B2, B3
B4
E3
B5, B6
B7, B8, E4
E5
B12

El rendimiento del modelo en ambos escenarios ser analizado


teniendo en cuenta el tiempo medio de espera y las llegadas
fallidas. Si el nmero es muy grande, significa que an no est
balanceado el modelo
Tambin se incluyeron en el modelo una serie de variables y
archivos externos para poder analizar esta informacin en Excel.

Solucin con Promodel

Al correr el modelo con los turnos originales se observan los


siguientes resultados:

Por otra parte, al correrlo con los 10 turnos hallados en forma


analtica se observan estos resultados:

No hubo arribos fallidos

Conclusiones sobre las dos


metodologas

Evidentemente el resultado de la atencin mejora


considerablemente dada la distribucin de turnos hallada como se
muestra en la tabla siguiente:
Variable
Llamadas Atendidas
Banco
Editorial
Llamadas Fallidas
Banco
Editorial

Escenario Original
3709
707
2207
493

Escenario 10 turnos
6000
1200

Mejora
61.77%
69.73%

0 100.00%
0 100.00%

As mismo el tiempo de espera en el conmutador mejora


sustancialmente al pasar de 31.16 a 0.93 minutos, todo con los
mismos recursos.
Esto se debe a la optimizacin de los recursos gracias a la
distribucin hallada mediante tcnicas heursticas.

Conclusiones sobre las dos


metodologas

No obstante se observan ciertas horas del da en las que el tiempo


de espera es superior a los 5 minutos.

Es entonces necesario evaluar la necesidad de inclusin de otros


funcionarios para lograr cumplir el requerimiento de tiempo de 10
minutos.

Tarea

Halle la cantidad de recursos adicionales y


su distribucin de turnos, necesarios para
lograr mantener este parmetro de atencin
en 5 minutos y extienda su anlisis para la
editorial. Debe lograr este resultado con la
menor cantidad de operadores posibles.

Simulacin
9. Modelos Avanzados
con Promodel
Casos de Produccin

Casos de produccin

La simulacin es una herramienta bsica para la


modelacin de procesos de todo tipo.
En el caso de la produccin como ya lo hemos visto, es
una herramienta muy til para aplicar con poco
esfuerzos mejoras en operaciones para establecer las
mejores soluciones.
Promodel permite no solo el diseo de la operacin sino
tambin la creacin de indicadores a travs de variables
y subrutinas, de forma que se evidencie el rendimiento
del procesos y se facilite hallar los puntos crticos a
mejorar.

Casos de produccin

Definiciones

Throughput (TH): Tasa de produccin de piezas por unidad de


tiempo, conocido tambin como tasa de facturacin.
Work in Process (WIP): Inventario en proceso en el sistema
Cycle Time (CT): Tiempo que gasta un producto desde que
entra hasta que sale del sistema
Cuello de Botella (CB): Proceso o serie de ellos que marcan la
pauta de produccin pues limitan el Througput del proceso
Tasa del cuello de botella (rb): Es la tasa (partes por unidad de
tiempo) de la estacin con mayor utilizacin a largo plazo. Su
abreviatura se debe a sus siglas en ingls Bottleneck Rate

Caso Industrias ECI*

La empresa ECI Ltda. Cuenta con un proceso productivo de 9


estaciones (4 almacenes, 4 procesos y 1 pallet de agrupacin), con
un flujo de procesos como se muestra en la diapositiva siguiente.
La fbrica procesa dos tipos de entidades: Piones y Piezas
Los tiempos de operacin se distribuyen normalmente con los
siguientes parmetros:
Operacin
Limpieza
Torno
Fresa
Inspeccin

Pin
N(4, 0.8)
N(6, 1)
N(5, 0.4)
N(2, 0.2)

Pieza
N(2, 0.5)
N(4, 1)
N(3, 0.6)
N(6, 0.2)

Los almacenes tienen capacidad infinita y las estaciones con


capacidad unitaria

* Modelo tomado de Blanco y Fajardo, Ver Bibliografa

Caso Industrias ECI

Las llegadas ocurren de otros procesos anteriores, con un total de


100 veces en un da con una frecuencia de 5 minutos y 7 minutos
para piones y piezas respectivamente
La empresa cuenta adems con 4 operarios para realizar todos los
movimientos de materiales entre estaciones.
La empresa desea modelar este proceso para identificar los cuellos
de botella
Para ello, usted debe hacer uso de sus conocimientos de
simulacin y produccin para establecer los indicadores ideales
para este proceso

Flujograma de procesos en
empresas ECI
Recepcin 1
Limpieza
Recepcin 2

Pin

Torno

Fresa

Recepcin 3

Recepcin 3

Fresa

Torno

Recepcin 4
Inspeccin
Paletizado

Pieza

Solucin con Promodel

Creamos 9 locaciones, de las cuales 4 son estaciones de trabajo, 4


recepciones y 1 pallet donde se realizar el paletizado. Estas
ltimas 5 locaciones tienen capacidad infinita, las restantes tienen
capacidad unitaria.
Se crean dos entidades: Piezas y Piones
Se establecen arribos con frecuencia de 5 y 7 minutos con 100
ocurrencias.
Se parametriza la simulacin para correr durante 8 horas
Se crea 1 recurso con 4 unidades y una red de movimientos
Se crean 17 variables, 3 atributos y 1 subrutina

Solucin con Promodel

Una vez corrido el modelo, se encuentran los siguientes resultados:

Cuello de botella: Torno

Tiempo de produccin
de cada entidad

Throughput de
cada entidad
y general

Solucin con Promodel

Cuello de botella

Solucin con Promodel

Evolucin del Througput general y de cada entidad en el tiempo.

Caso Integrador
Se tiene una lnea de empaque a la que llegan piezas cada 2 minutos con
distribucin exponencial. Esta lnea cuanta con cinco procesos que se
describen a continuacin:

Recepcin de materiales: Cuenta con un espacio ilimitado de almacenamiento. En este


lugar se reciben las piezas que llegan al sistema y luego estas pasan a un proceso de
lavado. El traslado de las piezas de una estacin a otra tarda 3 minutos con distribucin
exponencial.
Lavado de la pieza: La lavadora tiene capacidad para limpiar 5 piezas a la vez. El
tiempo de proceso de cada pieza se distribuye normalmente con media de 10 minutos y
desviacin estndar de 2 minutos. De aqu pasan a un proceso de pintura, antes del cul
llegan a un almacn con capacidad para un mximo de 10 piezas. El tiempo de traslado
entre estas estaciones es de 2 minutos con distribucin exponencial.
Pintura: En el rea de pintura se tiene capacidad para pintar 2 piezas a la vez. El tiempo
de pintado tiene una distribucin triangular de (4, 8, 10) minutos. Posteriormente las
piezas pasan a un horno, el cual cuenta con un almacn que tiene capacidad para 10
piezas. El tiempo de transporte entre estos proceso est uniformemente distribuido con
lmite inferior de 2 minutos y superior de 5 minutos.

Caso Integrador

Horno: En el horno se seca la pintura. El horno slo puede procesar una pieza a la
vez. La duracin de este proceso es de 31 minuto. De aqu son transportadas a dos
mesas de inspeccin visual. No existe un almacn entre el horno y las mesas de
inspeccin. El tiempo de transporte entre estas estaciones es de 21 minuto.
Inspeccin: En cada mesa hay un operario que realiza la inspeccin de 3 elementos
en cada pieza. La revisin de cada elemento tarda 2 minutos con distribucin
exponencial. Al finalizar este proceso, las piezas salen del sistema.

Realice lo siguiente

Simule el sistema por 30 das de 8 horas cada uno (consejo, ejecute primero un
calentamiento antes de cada rplica)

Ejecute 3 rplicas de la simulacin

Determine en una tabla las utilizaciones de todas las locaciones del modelo

Caso Integrador
Anlisis del modelo
Cada una de las siguientes preguntas es independiente y tienen como base el modelo
original. Respndalas con base en el anlisis de sus resultados.
1.
Dnde se encuentra el cuello de botella?
2.
Si pudiera lograr una mejora de 10% en el tiempo de proceso de alguna de las
estaciones, en cul de ellas sera y por qu?
3.
Es necesario que alguno de los almacenes sea ms grande? Cul y por qu?
4.
Considera necesario colocar un almacn entre el horno y las mesas de inspeccin?, de
qu capacidad?
5.
Cada pieza deja una utilidad de $5 y ninguna de las inversiones debe recuperarse en ms
de 3 meses. cul sera su recomendacin si se est analizando la posibilidad de comprar
otro horno con la misma capacidad y que cuesta $100.000?
6.
Cul sera su recomendacin si lo que se desea comprar es otra lavadora de la misma
capacidad con un costo de $100.000?
7.
Valdra la pena contratar otro operario para la inspeccin? El costo de esta operacin es
de $50.000
8.
Con base en su conocimiento del sistema, haga combinaciones de los incisos anteriores y
trate de obtener la mayor cantidad de piezas con el mnimo costo de inversin.

Solucin con Promodel

A continuacin el layout del modelo

Solucin con Promodel

Tarea

Desarrolle nuevamente el modelo del caso


integrador incluyendo adems el concepto
del Throughput y cuellos de botella, basado
en estos parmetros establezca nuevamente
la o las locaciones que podran mejorarse en
el modelo.

Modelos de Control de
Inventarios

A lo largo del siglo XX se hicieron mltiples desarrollos matemticos


que facilitaran la planeacin de inventarios en las empresas.
Varios autores han realizado valiosos aportes que aos despus
conformaron todo el compendio de modelos de inventario (Harris, Taft,
Wagner & Whitin, etc.).
Entre ellos estos mtodos encontramos:

EOQ (con todas sus variaciones y adiciones posteriores)


Lotes Dinmicos
Wagner-Whitin
News Vendor
Stock Base
Punto de Re-Orden

Modelos de Planeacin de la
produccin

Si bien los modelos de control de inventarios demostraron ser bastante


tiles en la administracin de productos con demandas independientes,
no fueron lo suficientemente efectivos en procesos cuyo resultado final
fuese la fabricacin o ensamble de artculos.
En estos modelos, la demanda independiente estaba asociada al
producto terminado, generando as una demanda dependiente a las
partes intermedias, demanda que no puede ser modelada por los
mtodos tradicionales.
Es entonces cuando surge la necesidad de desarrollar nuevos mtodos
capaces de responder a estos requerimientos
Hacia el ltimo tercio del siglo XX, nacen los mtodos de planeacin de
la produccin, desarrollos liderados bsicamente por dos diferentes
ideologas, la norteamericana y la japonesa.
A continuacin haremos una breve resea de los modelos ms
importantes de planeacin de la produccin.

Modelos de Planeacin de la
produccin
1.

MRP (Material Requirements Planning): Desarrollado en la dcada


de los 60s por Joseph Orlick, un ingeniero de sistemas que trabajando
para la IBM y basndose en el desarrollo de bases de datos, pudo
retroceder el proceso y los requerimientos de insumos, basado en la
demanda independiente de los productos terminados y la explosin de
materiales (composicin del PT). De esta manera logr un sistema de
empuje (tipo PUSH) en el cul los insumos eran procesados en la
medida que llegaban y posteriormente almacenados temporalmente
hasta lograr el ensamble del producto.

A11

O1

A12

A21

O2

A22

A31

O3

A32

Modelos de Planeacin de la
produccin
2.

JIT (Just In Time): Desarrollado en la dcada de los 70s en el


Japn por Taiichi Ohno para Toyota. Este modelo basado en el
consumo de productos en un supermercado, requiere que exista en
cada estacin nicamente el material necesario para la exhibicin o
en otras palabras, para la produccin. Implica entonces la entrega
constante de materiales (arribos) y la utilizacin de controles para el
movimiento de productos (kanban), de manera que los insumos se
mueven en el proceso en forma de halado (tipo PULL), reduciendo el
nivel de inventarios y su respectivo costo.

O1

A1

O2

A2

O3

A3

Modelos de Planeacin de la
produccin
DRB (Drum-Buffer-Rope): Basado en la teora de restricciones
(TOC) desarrollada por Eliyahu Goldratt en la dcada de los 80s.
DRB es el aplicacin de esta teora en un proceso productivo.

3.

El Drum (tambor) se refiere a los cuellos de botella que marcan el paso del proceso.
El Buffer es un amortiguador de impactos que protege al throughput de las
interrupciones y asegura que el Drum nunca se quede sin material. En lugar de los
tradicionales Inventarios de Seguridad "basados en cantidades de material" los Buffer
del TOC estn "basados en tiempo de proceso, ubicados solo en ciertas locaciones
que se relacionan con restricciones especificas.
El tiempo de ejecucin necesario para todas las operaciones anteriores al Drum, ms
el tiempo del Buffer, es llamado "Rope-lenght" (longitud de la soga).La liberacin de
materias primas y materiales, est entonces "atada" a la programacin del Drum,
logrndose un flujo de materiales uniforme.

O1

A1

O2

A2

O3

A3

Cuello de botella (Drum Tambor)

Modelos de Planeacin de la
produccin
4.

Conwip (Constant Work in Process): Desarrollado en la dcada de


los 90s por Hopp y Spearman. Este modelo que combina las mejores
caractersticas de los modelos PULL y PUSH (sus autores lo
denominan Long Pull), se basa en el mantenimiento de una cantidad
fija de inventario en proceso, apoyado en tarjetas CONWIP, las
cuales se asocian a la orden de trabajo a lo largo de la lnea de
produccin en vez de asociarse a una sola estacin de trabajo como
ocurre con el KANBAN.

O1

A1

O2

A2

O3

A3

Modelos de Planeacin de la
produccin

El CONWIP puede ser aplicado en entornos donde el KANBAN no


puede serlo, tal como ocurre cuando se modifica con frecuencia el
programa de produccin. Adems es posible extender la aplicacin
del m ismo a lneas de montaje mostrndose como con el CONWIP
se alcanza una mayor produccin en la lnea con menores
inventarios en proceso.
El sistema CONWIP puede ser transformado con buenos resultados
en un sistema DBR en entornos donde se ha identificado un cuello
de botella bien diferenciado. Se ha visto que CONWIP y DBR
comparten caractersticas comunes. El papel de la Rope en el
DBR es sustituido por las tarjetas CONWIP. El Drum quedara
sustituido por el mecanismo de control de las tarjetas en la
cabecera y el Buffer queda autorregulado con el CONWIP.

Modelos de Planeacin de la
produccin

Comparacin de sistemas:

Industrias IO

Industrias IO fabrica autopartes para ser


utilizadas en posterior ensamblaje
La empresa cuenta con 3 procesos bsicos de
transformacin de materiales, as como con unos
almacenes temporales y finalmente la entrega al
cliente (ver diagrama parte derecha)
Los tiempos de operacin en estos tres procesos
estn distribuidos como se muestra en la
siguiente tabla:
Proceso
Pulido
Rectificado
Troquelado

Tiempo
e(10)
n(20,10)
e(15)

Recepcin
Pulidora
Rectificadora
Troqueladora
Producto
Terminado
Consumidor

Industrias IO

La empresa cuenta con un almacn de materias primas que tiene al


comienzo de las operaciones 300 piezas para ser procesadas.
Estas piezas provienen de otras lneas de produccin
As mismo la empresa cuenta con dos tipos de recursos:

4 Operarios
2 Operadores

El tiempo de corrida de la simulacin ser de 72 horas continuas sin


turnos de trabajo.
Los almacenes temporales cuentan con una capacidad limitada
llamada BUFFER de manera que se controla la cantidad de material
en proceso a mantener

Sistemas Push Vs. Pull

Utilizaremos este sencillo ejemplo para modelar diferentes sistemas


de produccin tanto de empuje (Push) como de halado (Pull).
En las diapositivas siguientes se mostrar el desarrollo con
Promodel para cada uno de los siguientes mtodos:

MRP
Kanban (JIT)
Conwip
DBR

Al finalizar, el estudiante estar en capacidad de comprender,


comparar y elegir el mejor modelo segn el proceso que se modele

Solucin con Promodel (MRP)

En este sistema MRP (push), el inventario en proceso crece


bastante (WIP=19) as como el tiempo de ciclo (CT=392 min),
mientras que el throughput converge con una leve tendencia a la
disminucin situndose en 0.053 piezas por minuto.

Solucin con Promodel (MRP)

Tanto el tiempo de ciclo, como el WIP como el TH son bastante


estables en este modelo.

Solucin con Promodel (MRP)

Las mejoras en este sistema deben estar enfocadas a los


balanceos de lnea de manera que se pueda elevar el TH

Solucin con Promodel (JIT)

En este sistema JIT (push), el inventario en proceso crece mucho


menos (WIP=7) y el tiempo de ciclo es ms bajo (CT=152 min). A
pesar de esto, el throughput es muy similar al obtenido en el
modelo anterior, convergiendo a 0.052 piezas por minuto.

Solucin con Promodel (JIT)

A pesar de contar con indicadores tan bajos, es preocupante la gran


oscilacin del WIP.
Esto genera muchos tiempos muertos de operacin y exige una
muy buena programacin de recursos para optimizar costos

Solucin con Promodel (JIT)

Comportamiento similar tiene el TH.

Solucin con Promodel (DRP)

En este sistema DBR (push), el inventario en proceso crece es


menor que en el caso del MRP pero mayor que el obtenido en el JIT
(WIP=10) , as como el tiempo de ciclo (CT=177 min). Medida
similar ocurre con el throughput el cul converge a 0.068 piezas por
minuto.

Solucin con Promodel (DRP)

Las oscilaciones en este modelo son menos errticas facilitando la


programacin de recursos.
Esto ocurre por que el cuello de botella est ms cerca al inicio de
operaciones, haciendo que la variabilidad de mquinas afecte
menos el paso de material y su inventario en proceso.

Solucin con Promodel (DRP)

Igual comportamiento en el TH.

Solucin con Promodel (CONWIP)

En este sistema CONWIP (push), el inventario en proceso es mayor


que en el DRB (WIP=11) , as como el tiempo de ciclo (CT=239
min). Para este caso, el throughput es el menor de todos,
convergiendo a 0.049 piezas por minuto.

Solucin con Promodel (CONWIP)

Al igual que el MRP, el comportamiento del WIP y del TH es


relativamente estable.
Esto se debe a que la cuerda de procesos es ms corta que en los
sistemas JIT, sin embargo no controla el cuello de botella
directamente y s sus operaciones circundantes.

Solucin con Promodel (CONWIP)

El resultado se evidencia en el TH.

Estadsticas comparativas de
los 4 modelos

Una vez realizada la corrida para estos cuatro modelos, se analizan


estos indicadores como los ms importantes para la eleccin del mejor
modelo en este ejemplo:
Variable
Tipo
Piezas recibidas
Piezas procesadas
% Procesamiento
Tiempo de Ciclo (min)
WIP
Throughput (p/min)

MRP
Push
300
191
64%
392
19
0.053

JIT
Pull
300
186
62%
152
7
0.052

DBR
Pull
300
207
69%
177
10
0.068

CONWIP
Pull
300
191
64%
239
11
0.049

Se puede observar que el modelo que mejor resultado tuvo para este
caso fue el DRB (Drum-Buffer-Rope).
En este modelo solo existe un cuello de botella, esto en parte favorece
la eleccin del modelo DBR pues esta metodologa se basa en la
determinacin de movimientos basados en la restriccin de
operaciones

Bibliografa

BANKS, J., CARSON, J.S., NELSON,B.L., NICOL, D.M. Discrete-event


System Simulation. Prentice Hall International, 2001.
BLANCO Rivero, Luis. FAJARDO Piedrahita, Ivn. Simulacin con
promodel: casos de produccin y logstica. Escuela Colombiana de
Ingeniera, Bogot, 2003.
GARCA, Eduardo. GARCA, Heriberto. CRDENAS, Leopoldo. Simulacin
y anlisis de Sistemas con Promodel. Prentice Hall, 2006.
Gross, Donald. Harris, Carl. Fundamentals of Queueing Theory. John Wiley
& Sons Inc. 1998.
HILLIER, F. LIEBERMAN, G. Investigacin de Operaciones. Ed. McGraw
Hill, 7 edicin, Mexico, 2003
HOPP, Wallace., SPEARMAN, Mark., Factory Physics. Mc Graw Hill 2000.
N.U. Prabhu, Foundations of Queueing Theory. Kluwer Academic
Publishers, Ithaca, 2002

You might also like