Prctica 1. En sta prctica se introduce el concepto de atributos que caracterizan o contienen informacin sobre una entidad o estacin. A diferencia de los modelos presentados en las prcticas anteriores con llegadas de entidades al sistema de forma determinstica en sta prctica se introduce la forma de modelar las llegadas de acuerdo con una distribucin probabilstica experimental dada por el usuario y se amplan las estructuras de comandos para presentar la lgica de proceso.
Resumen: Atributos, variables, creacin de una distribucin probabilstica dada por el usuario, lgica de proceso (IF/ ELSE / BEGIN / END / ROUTE ).
CONCEPTUALIZACIN:
Atributos:
Son entes similares a las variables, pero estn ligados a entidades y estaciones especficas, y usualmente contienen informacin de esa entidad o estacin. Los atributos pueden ser nmeros enteros o reales, y se definen siguiendo el orden Build / Attributes.
Para entender mejor el concepto de atributo, y a manera de ejemplo, consideremos la siguiente situacin: Suponga que unos clientes llegan a un banco para solicitar uno de tres servicios: (1) hacer depsitos o retiros, (2) abrir o cancelar una cuenta, y (3) solicitar un crdito hipotecario. El 90% de los clientes va directamente a un cajero para realizar depsitos o retiros, el 6% desea abrir o cancelar una cuenta, sto se hace en informacin y el 4% restante desea solicitar un prstamo hipotecario, lo que se hace ante el gerente
En lugar de modelar esta situacin con tres entidades diferentes (tres clientes diferentes), se puede utilizar una sola entidad (un mismo cliente) a la cual se le pega un atributo que represente el tipo de servicio solicitado. Utilizaremos entonces el atributo Tipo al cual se le asignan los valores 1, 2, o 3, que aparecern en el modelo de acuerdo a una distribucin probabilstica definida por el usuario (usted), y que llamaremos, por ejemplo, Distrib.
1 La prctica 1 es una adaptacin a la que aparecen el libro Laboratorios de Simulacin Discreta. Jos Adalberto Soto Meja y Juan Fernando Lpez Rendn. Editorial Postergraph S.A, Enero de 2010, pgs. 45 a 79. 3
A manera de ejemplo (No es para que Ud. lo modele). En el campo Operation de la estacin en la cual se encuentra el cliente deberan aparecer las siguientes instrucciones:
Tipo=Distrib() If Tipo=1 Then Route 1 Else If Tipo=2 Then Route 2 Else Route 3 La primera instruccin Tipo=Distrib(), estara asignando al atributo que tiene como nombre Tipo (y que previamente debe haber sido creado, a travs de Build / Attributes) valores que son especificados en la distribucin de probabilidad que tiene el nombre distrib (y que tambin previamente debe haber sido creada, a travs de Build/More Elements/User Distributions).
Adems, la lgica anterior selecciona Route 1, Route 2 o Route 3 segn el valor del atributo Tipo y utilizar entonces una de las tres salidas siguientes: Cajero, Informacin, Gerente (que deben haber sido definidas en la ventana de enrutamiento, en bloques diferentes).
Blk Output ... Destination ... Rules ... Move Logic ... 1 Cliente Cajero FIRST 1 Move for 15 sec 2 Cliente Informacin FIRST 1 Move for 10 sec 3 Cliente Gerente FIRST 1 Move for 15 sec
As, en ste ejemplo conceptual hay mltiples bloques de enrutamiento entonces cada lnea ser ejecutada y la entidad especificada, segn su atributo ir a cada una de las estaciones (los clientes con atributo 1-Tipo=1- irn al Cajero, los clientes con atributo 2 se dirigirn hacia la Informacin y los de Tipo=3 hacia el 4
Gerente). Esto se logra a travs de seleccionar (marcar) la opcin de Iniciar un nuevo Bloque (Start New Block) en la caja de dialogo que se abre cuando se da click en el campo Rules, estando en el registro de la estacin de destino (Destination).
Los comandos IF THEN permiten al usuario ejecutar lneas especficas de lgica basados en ciertas condiciones. Los comandos BEGIN y END son requeridos si se incluyen varias lneas de instrucciones para una posibilidad. Si no hay BEGIN y END el modelo solo ejecuta la primera lnea despus del IF-THEN. El comando ELSE permite continuar listando condiciones especficas. Tambin se puede continuar con instrucciones ELSE IF THEN.
5
PRCTICA N 1
Unas Partes (entidades) que llegan a la Cola de Entrada se mueven a la Fresadora o al Torno. sto se modelar con un atributo que llamaremos Clase, con la siguiente convencin: Si el atributo Clase es igual a 1 la Parte se enrutar a la Fresadora y si es igual a 2 se enrutar al Torno. Se sabe que el 65% de las Partes deben ir a la Fresadora y el resto al Torno. De la Fresadora o del Torno las Partes pasan a la Cola de Inspeccin. Al final de esta cola se debe seguir la siguiente lgica: las Partes van a la Salida excepto las que en su orden de llegada tienen mltiplo de cinco (o sea que las Partes nmero 1, 2, 3, y 4 van a la Salida, la Parte nmero 5 va a Inspeccin, las Partes 6, 7, 8 y 9 van a la Salida, la Parte nmero 10 va a Inspeccin, y as sucesivamente); es decir 1/5 parte van a ser inspeccionadas equivalentes al 20%. Se sabe adems que de las Partes inspeccionadas, el 30 % deben ser reprocesadas, o sea, deben regresar a la Cola de Entrada.
Cola de entrada Partes Fresadora Torno 1=65% 2=35% Cola inspeccin Salida Inspeccin Partes nmero 1, 2, 3, y 4 Partes nmero 5 30% 70% 6
El pantallazo siguiente ejemplifica la ubicacin de las estaciones:
Para modelar la situacin arriba descrita realice los siguientes pasos: 1. CREACIN DE LAS ESTACIONES
Nota: Coloque como dimensiones de cada una de las colas las siguientes: Longitud (length): 20 metros
2. CREACIN DE UNA DISTRIBUCIN PROBABILSTICA
Esta distribucin probabilstica (que se modela como una Distribucin de Usuario) pretende repartir las Partes que llegan al sistema aleatoriamente hacia la Fresadora o hacia el Torno (con porcentajes respectivos de 65% y 35%). Esta distribucin probabilstica se llamar Distribuc, tendr los siguientes valores PORCENTAJE VALOR 65 1 35 2
Para crear la distribucin con los valores anteriores: 8
1) cree el nombre de la distribucin en el campo ID, como de tipo (Type) discreto (Discrete) a travs de ( Build / More Elements / User Distributions) 2) luego d click en el campo Table para que pueda definir los valores y la probabilidad de cada valor (porcentualmente por ejemplo) Como gua observe los siguientes pantallazos:
Observe que la tabla anterior no es acumulativa, y que los valores que tomar el atributo son discretos. (El funcionamiento interno en el computador es as: Cada vez que se active esta distribucin se genera aleatoriamente por un proceso de muestreo llamado MonteCarlo un valor para el atributo de 1 con probabilidad .65 o de 2 con probabilidad .35. Este atributo se le pega como una etiqueta a la Pieza (entidad llamada Parte) en el momento de su llegada, y as, al final de la Cola de Entrada las Piezas (Parte) se repartirn hacia la Fresadora o hacia el Torno de acuerdo al enunciado. 3. ATRIBUTOS:
ID Type Classification Clase Entero Ent
4. MDULO DE ENTIDADES Cree la siguiente entidad: 9
Entidad Parte
Nota: Especifique las caractersticas de la entidad as: Ancho (width):1.7143 metros Longitud (length): 0.7143 Velocidad (Speed): 150 metros por minuto
5. MDULO DE LLEGADAS: Entrar por Build/Arrivals y consignar la informacin sobre las llegadas as: Entida d Estacin Cantidad Primera vez Ocurrencias Frecuencia Logic Parte Cola_entrad a 1 0 Inf 3 Clase=Distr ibuc()
La frecuencia 3 est indicando que una parte llega cada 3 minutos a la cola de entrada En el campo Logic (en el momento de la llegada de la Parte a la estacin Cola_entrada) se le asigna a cada Parte en el atributo clase (un 1 10
o un 2) de acuerdo con la distribucin (Distribuc) dada por el usuario en el paso 1-Creacin de una Distribucin Probabilstica (65% de las veces un 1 y 35% de las veces un 2).
6. MDULO DE VARIABLES: Cree las siguientes variables de tipo entero. Entrar al modulo de definicin de variables por Build/Variables(global).
ID Type Contador_separacion Integer Contador_rechazos Integer
Nota_1: La variable "Contador_separacion" se manejar para controlar la exigencia del enunciado en el sentido de que las Piezas numeradas con mltiplos de cinco deben ir a la estacin Inspeccin, y las otras deben ir a la estacin Salida.
Nota_2: La variable "Contador_rechazos" debe ser utilizada para mostrar las partes que se rechazan en la Inspeccin y que deben ser reprocesadas (Ud. debe colocar las instrucciones donde correspondan en el mdulo de procesos).
11
7. MDULO DE PROCESAMIENTO
Entidad Estacin Operacin Bl k Salida Destino Rule Move Logic Parte Cola_Entrada IF clase = 1 THEN ROUTE 1 ELSE ROUTE 2 1 Parte Fresadora FIRST 1 2 Parte Torno FIRST 1 Parte Fresadora WAIT 3 1 Parte Cola_Inspeccin FIRST 1 Parte Torno WAIT 4 1 Parte Cola_Inspeccin FIRST 1 Parte Cola_Inspecci n INC Contador_separacion IF Contador_separacion =5 THEN BEGIN Contador_separacion =0 ROUTE 2 END ELSE BEGIN ROUTE 1 END 1 Parte Salida FIRST 1 2 Parte Inspeccin FIRST 1 Parte Inspeccin WAIT 1 1 Parte Salida Prob .70 Parte Cola_Entrada Prob .30 INC Contador_r echazos Parte Salida 1 Parte EXIT
En el campo Operacin de la Cola_Entrada debe ir la lgica de enrutamiento de acuerdo con el atributo (por ej: if clase = 1 then Route 1 else Route 2). Los destinos Fresadora y Torno deben ser creados como bloques independientes, Fresadora como bloque 1 y Torno como bloque (Esto se logra a 12
travs de seleccionar (marcar) la opcin de Iniciar un nuevo Bloque (Start New Block) en la caja de dialogo que se abre cuando se da click en el campo Rules, estando en el registro de la estacin de destino (Destination).
En el campo de Operacin de la Cola_Inspeccin debe incluirse la lgica que enviar la Parte cuya numeracin sea mltiplo de cinco a la estacin Inspeccin y las otras cuatro a la estacin Salida. Esta lgica aparece a continuacin (Utilizar el constructor a travs de cono con el martillito buscar la instruccin IF THEN ELSE, llenar los campos y luego apropiadamente con el contructor ir incluyendo las instrucciones BEGIN y END). El uso del contructor le garantizar que los corchetes necesarios sean colocados correctamente en las siguientes instrucciones:
Nota: No olvidar colocar los corchetes que las instrucciones anteriores requieren No olvidar colocar los contadores de manera apropiada :Contador_rechazos en el enrutamiento a la Cola_Entrada y Contador_separacin en la Cola_Inspeccin.
13
Anlisis de los resultados Practica 1
De la tabla anterior podemos deducir que la lgica de programacin de los comandos hacen que los atributos nos permitan saber mediante inspeccin la parte que se procesa cumple o no con los requerimientos para ser retornada al inicio del proceso o seguirla trabajando en la lnea. El 67 % de las partes se estn asignando a la fresadora, El 51% se asigna al torno y el 7% se queda en inspeccin.
Siendo coherente con lo dicho anteriormente las estaciones que presentan mayor tiempo desocupado o vacas es la cola de inspeccin con un 95.37% y la cola de Entrada con un 67.22% en un tiempo determinado de 10 horas. 14
Podemos observar que el tiempo en la fresadora ocurre as: un 67.50% de operacin y tiempo ocioso de 32.50% y sin bloqueo; el torno trabaja en operacin un 51.98% con un tiempo ocioso de 48.02%, de lo cual podemos deducir que no se est haciendo uso de toda su capacidad productiva; cmo podemos notar para la estacin Inspeccin el tiempo ocioso es de 93, lo que quiere decir que la mayor parte del tiempo se la pasa improductiva.
hay un total de 198 partes procesadas y que han logrado pasar por inspeccion sin ser devueltas a la cola de entrada, en la hora 10 se encontraban 3 partes en proceso en el sistema; una parte en promedio en el sistema se demora 5.21 minutos; el tiempo promedio de operacin de una parte es de 4 minutos; el tiempo promedio bloqueado de una parte en el sistema es de 0.86 minutos.
Las 215 partes que ingresaron a la cola de entrada, en total tienen un porcentaje de espera de 4.97%; en operacin de 78.59% y bloqueada de 16.44%. Aunque hay muchas mejoras que hacer en el sistema con el fin de utilizar la capacidad productiva de las locaciones, los promedios de tiempos arrojados son aceptables ya que un poco ms del 80% del tiempo est siendo directamente en proceso. 15
En los puestos de trabajo no existe bloqueo, el producto muestra tiempo y porcentaje de bloqueo que corresponde al tiempo que debe pasar en la cola de entrada antes de pasar al torne y la fresadora.
El contador de los rechazos me dice que 14 partes han sido devueltas para la cola de entrada.
De las 215 partes que ingresaron a cola de entrada: 135 partes entraron a la fresadora, 78 al torno, 212 entraron a la cola de inspeccin y 1 qued en proceso entre la fresadora y el torno, 42 pasaron a la inspeccin que son las que caan en mltiplos de 5, que es el 20% de lo que cae a la cola de inspeccin, tambin podemos decir que de inspeccin salen 14 a ser reprocesadas.
RECOMENDACIN Aumentar el nmero de tornos a dos y el nmero de unidades de llegada en 2. Qu sucede???? Enviar al correo malenabernal28@gmail.com