Вы находитесь на странице: 1из 15

1

UNIVERSIDAD TECNOLGICA DE PEREIRA


FACULTAD DE INGENIERA INDUSTRIAL



Asignatura:
SIMULACIN




Presentado por:
Mara Elena Bernal Loaiza


2

Atributos
1



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

Cree las siguientes estaciones:
Estaciones Capacidad
Cola_Entrada infinita
Fresadora 1
Torno 1
Cola_Inspeccion infinita
Inspeccion 1
Salida 1

7

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

Вам также может понравиться