You are on page 1of 5

Ctedra: Produccin I

Laboratorio: Simulacin

LABORATORIO

SIMULACIN EN HOJA DE CLCULO

Como se vio en la clase terica, simular no es otra cosa que imitar el comportamiento de un
fenmeno complejo en el tiempo, mediante el uso de un modelo computarizado. En nuestro caso,
usaremos una hoja de clculo de Excel para realizar el modelo y la simulacin.

El objetivo de este laboratorio es simular algunos fenmenos complejos, mediante la presentacin


de algunos casos, introduciendo herramientas de Excel que sern de utilidad en la vida profesional.

1-Lnea de ensamble

En primer lugar, analizaremos un ejemplo (ver apunte de la teora) ya preparado para estar
familiarizados con la forma de trabajar. En la pgina de la ctedra est publicado un ejemplo: lnea de
ensamble en dos etapas.xls, descargar y abrir el archivo.

En el ejemplo se simula el ensamble de 30 tems en una lnea de ensamble de dos puestos. En la


primera hoja, el caso es que no hay capacidad de almacenaje entre los puestos, es decir que si el puesto
A termin de realizar la tarea, no puede comenzar con el siguiente tem hasta que el puesto B est
preparado para recibir el tem. Y en la segunda hoja se presenta el caso en que hay un espacio de
almacenaje entre los dos puestos, de modo que el puesto A no deba esperar a que el puesto B termine
de realizar la tarea para empezar con un nuevo tem.

Sin almacenaje.

Como se puede ver, en la columna A se marca el nmero de tem simulado. En la columna B, se


utiliza una combinacin de funciones de las que se obtienen los nmeros aleatorios. La funcin
ALEATORIO() entrega un nmero cualquiera entre 0 y 1, al estar multiplicada por 100, lo que se hace es
obtener un nmero entre 0 y 100. Luego, mediante la funcin ENTERO() se descarta la parte decimal de
este nmero. En la columna C se marca el tiempo de inicio, que ser el tiempo de terminacin mas el
tiempo de espera del tem anterior para que el puesto B termine de realizar la tarea y pasar el tem. En
la primera fila, el tiempo de inicio se establece en 0.

En este punto, hay que prestarle especial atencin a la matriz que va desde la celda P3 a R11.
Aqu se arma la matriz de asignaciones. En la columna P estn representados los nmeros aleatorios de
0 a 100 para el puesto de trabajo A, en la columna Q se representan los nmeros aleatorios para el
puesto B y finalmente en la columna R se asigna el tiempo de ejecucin que se tendr para el ensamble
del tem.

En la columna D, se utiliza la funcin BUSCARV(valor buscado; matriz buscar en; indicador


columnas). El valor buscado representa la celda de donde la funcin extrae el parmetro de bsqueda,

Ing. Carlos A. Bohdan- Dr. Gerardo Santori


-1-
Ctedra: Produccin I
Laboratorio: Simulacin

en nuestro caso, el nmero aleatorio obtenido (columna B). La matriz buscar en es el arreglo en donde
la funcin va a buscar el parmetro, en nuestro caso la matriz $P$3:$R$11. Finalmente el indicador
columnas nos indica en que columna est el valor que la funcin va a devolver, es decir, nuestro tiempo
de ejecucin. En s, lo que hace esta funcin, es buscar el nmero aleatorio obtenido en la columna P y
devolver el tiempo de ejecucin que corresponda a dicho nmero aleatorio.

La columna E marca el tiempo de terminacin. Este tiempo est dado por el tiempo de
comienzo ms el tiempo de ejecucin. La columna F marca el tiempo de espera que tendr el puesto
A si el puesto B todava no termin de ensamblar la pieza anterior. Para hacer esto, se usa una funcin
SI() en la que se establece que si el tiempo de terminacin del primer tem del puesto B es menor que
el tiempo de terminacin del segundo tem del puesto A, entonces el tiempo de espera es 0, de lo
contrario, el tiempo de espera es la diferencia entre los tiempos de terminacin.

Para las columnas correspondientes al puesto B, el anlisis es similar, excepto que el tiempo de
espera est dado como el tiempo de comienzo del segundo tem menos el tiempo de finalizacin del
primero. Esto simplemente nos dice que no puede empezar a ensamblar el segundo sin haber terminado
el primero. Adems el tiempo de inicio est dado como el tiempo de finalizacin del puesto A mas el
tiempo de espera del mismo puesto.

En la columna M se calcula el tiempo promedio por unidad. Esto se hace simplemente tomando
el tiempo de finalizacin del tem y dividindolo por los tems ensamblados. La columna N muestra el
tiempo total que tarda en ensamblarse el tem, simplemente restando el tiempo de inicio del puesto a
al tiempo de finalizacin del puesto B. En la columna O se calcula el tiempo de espera promedio. Se
utiliza la funcin PROMEDIO() y se calcula el promedio de los tiempos totales de ensamblaje.

Con almacenaje

Para el puesto A, el anlisis es el mismo que en el caso anterior, excepto que en la columna F
(tiempo de espera) se establece en 0.

En cuanto al almacenaje, el programa utiliza una funcin compuesta muy compleja que se
explicar a continuacin. La funcin es:

SI(G3>0;SI(Y(I3>E4;J3>D4);G3+1;G3-1);SI(K3>E4;1;0))

Esta funcin analiza dos casos; si en el tem anterior hubo almacenaje (G3>0) o si no lo hubo
(G3=0). Si hubo almacenaje verifica que el tiempo de inicio del puesto B (para el tem anterior) sea
mayor que el tiempo de terminacin del puesto A y que el tiempo de ejecucin del puesto B (para el tem
anterior) sea mayor que el tiempo de ejecucin del puesto A. Si se cumple lo anterior, entonces la
funcin adiciona un tem al almacenaje, de lo contrario resta un tem del almacenaje. Por otro lado, si no
hay nada en el almacenaje, la funcin verifica que el tiempo de terminacin del puesto B para el tem

Ing. Carlos A. Bohdan- Dr. Gerardo Santori


-2-
Ctedra: Produccin I
Laboratorio: Simulacin

anterior, sea mayor que el tiempo de terminacin del puesto A; si lo es establece en 1 el almacenaje, de
lo contrario, queda en 0.

En la columna I, el tiempo de inicio del puesto B estar dado o por el tiempo de finalizacin del
mismo puesto del tem anterior o por el tiempo de finalizacin del puesto A (para el mismo tem). La
funcin toma el valor ms grande y lo establece como tiempo de inicio. En la columna L, el tiempo de
espera del puesto B depende de si hay almacenaje o no. Si hay tems en el almacenaje, la espera ser
0, de lo contrario, la espera ser el tiempo de inicio del tem menos el tiempo de finalizacin del tem
anterior.

Este ejemplo se present para poder introducir y familiarizarnos con algunas de las funciones
bsicas y la forma de trabajar que utilizaremos en las simulaciones subsecuentes. Luego retomaremos
este ejemplo para introducir otra de las herramientas que brinda el Excel para realizar diferentes anlisis.

2-Mantenimiento

Como en el caso anterior, analizaremos un ejemplo ya preparado para poder familiarizarnos con
la forma de simular este tipo de actividades. El ejemplo compara una situacin en la que se compara la
conveniencia de realizar mantenimiento correctivo contra preventivo. Descargar de la pgina el archivo
titulado Simulacin de Manteniemiento.xls

Una empresa acaba de comprar una mquina grande para un proceso nuevo productivo. Esta
mquina se mueve con en motor que se descompone ocasionalmente y requiere una reparacin mayor.
Por lo tanto, el fabricante de la mquina, proporciona tambin un segundo motor de reserva. Se rota el
uso de los dos motores, donde el motor que funciona se queda en la mquina hasta que se retira para
una reparacin y se reemplaza por el otro.

Dado el uso planeado de la mquina, el fabricante proporcion a la compaa informacin acerca


de la durabilidad de los motores.

Probabilidad de una Nmero aleatorio


Da
descompostura correspondiente
1, 2, 3 0
4 0.25 De 0.0000 a 0.2499
5 0.5 De 0.2500 a 0.7499
6 0.25 De 0.7500 a 0.9999
7 o ms 0
Puesto que estas probabilidades son 0, saldo para los das 4, 5 y 6, las descomposturas siempre
ocurren en estos das.

Por fortuna, la reparacin de uno de estos motores, nunca excede tres das, de modo que
siempre hay disponibilidad de un motor cuando ocurre una descompostura. Cuando esto ocurre, se

Ing. Carlos A. Bohdan- Dr. Gerardo Santori


-3-
Ctedra: Produccin I
Laboratorio: Simulacin

emplea el resto del da (ms horas extra si se necesitan) para quitar el motor que fall e instalar el de
repuesto, de modo que la mquina comienza a operar de nuevo al iniciar el da siguiente.

Se resume el costo promedio incurrido durante cada ciclo de reemplazo:

Costo de un ciclo de reemplazo que comienza con una descompostura


Reemplazar un motor 2000
Produccin perdida durante el reemplazo 5000
Compostura de un motor 4000
Total 11000
Como en el caso anterior, se prepara una matriz de asignaciones en la cual se indica la
probabilidad, la probabilidad acumulada y los nmeros de das. En la hoja de clculo, se prepar una
tabla con 30 simulaciones de rotura.

En la primera columna aparece el nmero de rotura y en la segunda el nmero aleatorio


generado por la funcin ALEATORIO(). En la tercera columna se utiliza la funcin BUSCARV para
asociar este nmero aleatorio a la matriz de asignaciones. Las columnas E, F y G muestran el nmero
acumulado de das resultante, el costo estimado de cada ciclo de reemplazo y el costo acumulado de los
ciclos de reemplazo correspondientes. Finalmente se calcula el costo promedio por da de este tipo de
mantenimiento.

Hasta ahora se ha supuesto que la compaa usa poltica de mantenimiento correctivo. Sin
embargo, muchas compaas usan una poltica de mantenimiento preventivo. Esta poltica en este caso
implica programar el motor para quitarlo (y reemplazarlo) para una compostura en un cierto tiempo, an
cuando no haya ocurrido la descompostura. La meta es dar el mantenimiento pronto, para evitar la
descompostura. La programacin de la reparacin tambin permite quitar y reemplazar el motor en un
momento conveniente de modo que la mquina no est en uso de modo que no se pierde produccin.
Por ejemplo, si se pagan horas extra por el retiro y reemplazo, este trabajo se puede hacer despus de
que termina el da de trabajo normal de modo que la mquina puede estar lista para el comienzo del da
siguiente. Una posibilidad de hacer esto es al da 3, lo que definitivamente estara a tiempo para evitar
una descompostura. Otras opciones son hacerlo al final del da 4 o 5. (si no ha ocurrido una
descompostura) con la finalidad de evitar que la produccin se interrumpa en el futuro muy cercano

En principio consideraremos la opcin de quitar el motor para una reparacin al final del da 3. El
costo promedio cada vez que se hace esto es el siguiente:

Costo de un ciclo de reemplazo que comienza sin una


descompostura
Reemplazar un motor en horas extra 3000
Produccin perdida durante el reemplazo 0
Compostura de un motor 3000
Total 6000

Ing. Carlos A. Bohdan- Dr. Gerardo Santori


-4-
Ctedra: Produccin I
Laboratorio: Simulacin

Puesto que el costo total ocurre cada tres das, el costo diario para esta opcin sera de $2000
por da. Vemos que como este costo se calcul en forma analtica, no se necesit de la simulacin por
computadora.

Ahora consideraremos las opciones de reemplazar el motor despus del da 4 y 5, si no ha


ocurrido una falla. Como no es posible una solucin analtica del caso, se procede a simular. Para
cualquiera de los casos, el costo promedio durante el ciclo de reemplazo depende de si este comenz
antes o despus de ocurrida la descompostura. Como se destac antes, estos costos promedio son:

Costo de un ciclo de reemplazo que comienza con una descompostura: $11000

Costo de un ciclo de reemplazo que comienza sin una descompostura: $ 6000

En la segunda hoja del archivo, podemos ver el caso de que se reemplace el motor despus del
cuarto da. Los tiempos hasta que 30 motores se hayan descompuesto sin los reemplazos se obtienen
de la columna D. Los casos en que este tiempo es 4 corresponden a un motor que se descompone antes
de reemplazarlo. La columna G da el nmero acumulado de das para el principio de cada ciclo. La
columna F indica si cada ciclo comienza con una descompostura o un reemplazo. Suficientemente
pronto para evitar una descompostura. La columna H da el costo resultante. La columna I acumula los
costos y Lugo se da el coto promedio por da que es de $1917

En la tercera hoja del archivo, se muestra la opcin de programar el reemplazo despus de los 5
das. Si la descompostura se produjera al sexto da, el reemplazo se hace a tiempo para evitar la
descompostura. Como se puede apreciar, esto lleva a un costo total mayor para los 30 ciclos, junto con
un tiempo mas prolongado. Finalmente se muestra el costo esperado por da que es $2118.

Con base a los resultados, es clara la seleccin de la opcin menos costosa es la que programa
el reemplazo de cada motor cada 4 das, dado su bajo costo diario estimado.

EJERCICIOS A RESOLVER:

Resolver los problemas del seminario utilizando Excel y analizar los resultados obtenidos.

Ing. Carlos A. Bohdan- Dr. Gerardo Santori


-5-

You might also like