Está en la página 1de 44

UNIVERSIDAD TECNOLÓGICA DE PANAMÁ

FACULTAD DE INGENIERÍA DE SISTEMAS


COMPUTACIONALES
DEPARTAMENTO DE COMPUTACIÓN Y SIMULACIÓN DE SISTEMAS
LICENCIATURA EN INGENIERÍA DE SISTEMAS Y COMPUTACIÓN

MODELADO Y SIMULACIÓN
LABORATORIO N°10

TRES PRACTICAS DE ARENA

MODALDO TUÑÓN
Facilitador

elaborado por
Nigel Abrego
8-917-1017
Grupo 1IL144
II semestre 2019
Caso Nº 1

Problema:
Las partes llegan a un sistema de dos máquinas
Información:

 Estos llegan con tiempos entre llegadas EXPO(20) (todos los tiempos
están en minutos).
 En la llegada, las partes se envían a la máquina 1 y se procesan. La
distribución del tiempo de proceso es TRIA (4.5, 9.3, 11).
 Las partes se procesan en la máquina 2 con una distribución de tiempo
de proceso de TRIA (16.4, 19.1, 21.8).
 Las partes de la Máquina 2 se dirigen de vuelta a la Máquina 1 para ser
procesadas una segunda vez (el mismo tiempo de proceso). Entonces
las partes completas salen del sistema.

Solicitud:
Ejecute la simulación para una sola réplica de 20000 minutos para observar el
número promedio de colas en las máquinas y el tiempo promedio de la parte.
Módulos

1 Módulo Create 1 Módulo Release

1 Módulo Assign 1 Módulo Dispose

2 Módulos Process

1 Módulo Seize

1 Módulo Delay

Creación del Modelo:


Paso 1
Creación de las Partes

Utilizamos un módulo Create para establecer la tasa de llegada de las partes.

Nombraremos a este módulo “Creacion Partes” y configuramos el módulo de


modo que su tipo de entidad sea “Parte” la tasa de llegada sea Exponencial o
EXPO con un valor de 20 en unidades de minutos ya que todo el modelo será
en unidades de minutos.

Paso 2
Proceso de la Maquinaria

Utilizamos dos módulos Process para encargarse de llevar el proceso desde la


captura hasta la liberación de la máquina en un tiempo determinado.
 Process 1: Llamamos a este módulo “Proceso Maquina 1” y
configuramos con la acción que aprovecha la liberación de retraso o
“Seize Delay Release”, tipo de retraso será una expresión triangular con
un valor mínimo 4.5 un valor medio de 9.3 y un valor máximo de 11 en
unidades de minutos además se le agrega un recurso del tipo recurso
con nombre de recurso “Maquina 1”.

 Process 2: Llamamos a este módulo “Proceso Maquina 2” y


configuramos con la acción que aprovecha la liberación de retraso o
“Seize Delay Release”, tipo de retraso será una expresión triangular con
un valor mínimo 16.4 un valor medio de 19.1 y un valor máximo de 21.8
en unidades de minutos además se le agrega un recurso del tipo recurso
con nombre de recurso “Maquina 1”.
Paso 3
Captura de la Maquinaria

Utilizamos un módulo Seize para capturar la llegada de las partes a las


maquinarias.

Llamamos a este módulo “Captura Maquina 1” y Queue Name “Cola


Maquina.Queue” y agregamos un recurso de nombre “Cola Maquina”.
Paso 4
Demora de la Maquinaria

Utilizamos un módulo Delay para especificar la duración del proceso de


creación de las partes en las maquinarias.

Llamamos a este módulo “Demora Maquina 1” con un valor de tiempo de


retraso “TRIA(4.5, 9.3, 11 )” en unidades de minutos.
Paso 5
Liberación de la Maquinaria

Utilizamos un módulo Release para liberar las partes creadas por las
maquinarias.

Llamamos a este módulo “Liberacion Maquina 1” y agregamos un recurso de


nombre “Maquina 1”.
Paso 6
Finalización del Sistema

Utilizamos un módulo Dispose para terminar el proceso de la creación de las


partes.

Solo llamamos a este módulo “Disposicion”.

Paso 7
Configuración de la Simulación

Nos dirigimos a Run->Setup y se configura de la siguiente manera.


Modelo Final:
Resultados:
Interpretación:
Después de modelar la simulación y ejecutarlo en una sola réplica con una
duración de 20000 minutos, las partes llegaban a las maquinarias con un
tiempo exponencial de 20 minutos, estas eran enviadas a la Máquina 1 y se
procesaban en la Máquina 2 y una vez procesadas estas volvían a la Máquina
1 para ser procesadas nuevamente.
Durante la simulación 1021 partes entraron a las maquinarias para ser
procesadas, pero solo 999 partes fueron procesadas con éxito.
Caso Nº 2

Problema:
Montones de papel llegan a un proceso de corte.
Información:

 Estos llegan con tiempos entre llegadas de EXPO(10); todos los tiempos
están en minutos.
 Hay dos cortadoras (Servidores), una primaria y una secundaria.
 La totalidad de las llegadas se envían a la cortadora primaria (Servidor
1).
 Si la cola al frente de la cortadora primaria es menor a cinco, el montón
de papel entra en esa cola para esperar a ser guillotinado por la
cortadora primaria, una operación de duración TRIA(9, 12, 15).
 Si hay cinco montones en la cola primaria, el montón se rechaza hacia la
cortadora secundaria (Servidor 2) que tiene una cola de capacidad
infinita, para ser guillotinado, con una duración de TRIA(17, 19, 21).
 Después de que la cortadora primaria haya guillotinado 25 montones,
debe apagarse para limpiarla, lo que tarda EXPO(30). Durante este
tiempo, los montones en la cola para la cortadora primaria esperan a
que vuelvan a encontrarse disponible.

Solicitud:
Anime y ejecute su simulación por 5000 minutos. Recopile estadísticas por
guillotina, para el tiempo de ciclo, utilización del recurso, número en la cola y
tiempo en la cola. En la medida en la que sea posible, emplee los módulos del
panel Advanced Process (Proceso Avanzado).
Módulos

1 Módulo Create 2 Módulos Delay

1 Módulo Assign 2 Módulos Release

1 Módulos Decide 1 Módulo Record

2 Módulos Seize 1 Módulo Dispose


Creación del Modelo:

Paso 1
Llegada de los Papeles

Utilizamos un módulo Create para establecer la tasa de llegada de los


montones de papel a las cortadoras ya que será nuestro punto de partida en el
modelo.

Nombraremos a este módulo “Llegada Montones” y configuramos el módulo de


modo que su tipo de entidad sea “Monton Papel” la tasa de llegada sea
Exponencial o EXPO con un valor de 10 en unidades de minutos ya que todo el
modelo será en unidades de minutos.

Paso 2
Asignación del Tiempo de los Ciclos

Utilizamos un módulo Assign para asignar los tiempos que se toman las
cortadoras dentro del sistema.
Nombraremos a este módulo “Asignacion Tiempo Ciclo” y agregaremos una
asignación del tipo Atributo con un nombre “Tiempo Ciclo” y un valor TNOW.

Paso 3
Decisión de la Cortadora

Utilizamos un módulo Decide para distribuir los montones de papel en las dos
cortadoras.

Nombramos a este módulo “Decision Cortadora” con un tipo: 2-way by


Condition el cual le ponemos una expresión con un valor: “NQ(Captura
Cortadora Primaria.Queue) < 5”.
Paso 4
Captura de las Cortadoras

Utilizamos dos módulos Seize para capturar la llegada de los montones de


papel a las cortadoras.

 Seize 1: Llamamos a este módulo “Captura Cortadora Primaria” y Queue


Name “Captura Cortadora Primaria.Queue” y agregamos un recurso de
nombre “Cortadora Primaria”.
 Seize 2: Llamamos a este módulo “Captura Cortadora Secundaria” y
Queue Name “Captura Cortadora Secundaria.Queue” y agregamos un
recurso de nombre “Cortadora Secundaria”.
Paso 5
Duración en las Cortadoras

Utilizamos dos módulos Delay para especificar la duración del proceso en las
cortadoras.

 Delay 1: Llamamos a este módulo “Demora Cortadora Primaria” con un


valor de tiempo de retraso “TRIA(9, 12, 15)” en unidades de minutos.
 Delay 2: Llamamos a este módulo “Demora Cortadora Secundaria” con
un valor de tiempo de retraso “TRIA(17, 19, 21)” en unidades de
minutos.
Paso 6
Liberación de los Puertos

Utilizamos dos módulos Release para liberar las cortadoras.

 Release 1: Llamamos a este módulo “Liberacion Cortadora Primaria” y


agregamos un recurso de nombre “Cortadora Primaria”.
 Release 2: Llamamos a este módulo “Liberacion Cortadora Secundaria”
y agregamos un recurso de nombre “Cortadora Secundaria”.

Paso 7
Registro del Tiempo en los Ciclos

Utilizamos un módulo Record para mantener un registro de todos y cada uno


de los tiempos que se tomaron dentro del sistema.
Nombraremos a este módulo “Registro Tiempo Ciclo” y se agrega una
definición de estadística con un tipo Time Interval, nombre de atributo “Tiempo
Ciclo” y nombre de la cuenta “Registro Tiempo Ciclo”.

Paso 8
Finalización del Sistema

Utilizamos un módulo Dispose para terminar el proceso del modelo.


Solo llamamos a este módulo “Disposicion Montones”.

Paso 9
Configuración de la Simulación

Nos dirigimos a Run->Setup y se configura de la siguiente manera


Modelo Final:
Resultados:
Interpretación:
Cuando todo este modelo animado y ejecutado correctamente podemos
apreciar como ambas cortadoras trabajan tomando en cuenta que los
montones de papeles pasan primero por la cortadora primaria luego pasa a la
cortadora secundaria y vuelve a pasar a la cortadora primaria para terminar su
proceso.
Durante la simulación 503 montones de papel entraron a las cortadoras, pero
solo 496 lograron terminar el proceso.
Caso Nº 3

Problema:
Los camiones suelen llegar a un área de descarga que posee tres puertos.
Información:

 Estos arriban con tiempos entre llegadas EXPO(9) (todos los tiempos
están en minutos)
 Los tiempos de descarga son TRIA(25, 28, 30), TRIA(23, 26, 28),
TRIA(22, 25, 27) para los puertos 1, 2 y 3 respectivamente.
 Si hay un puerto vacío, el camión procede inmediatamente hacia ese
puerto. Suponga cero tiempos de viaje para todos los puertos.
 Si hay más de un puerto vacío, el camión se coloca de preferencia en el
puerto de mayor número (3, 2, 1).
 Si todos los puertos se encuentran ocupados, escoge el puerto con
número mínimo de camiones en espera. Si hay un empate, se coloca de
preferencia en el puerto con menor numeración (1, 2, 3).
Solicitud:
Desarrolle un modelo de simulación con módulos del panel Advanced Process
(Proceso avanzado), usando módulos requeridos del panel Basic Process
(Proceso básico) para implementar la lógica de selección. Ejecute su modelo
por 20000 minutos y recopile estadísticas de utilización de puertos, número en
la cola, tiempo en la cola y tiempo en el sistema.
Módulos

1 Módulo Create 3 Módulos Release

1 Módulo Assign 1 Módulo Record

1 Módulos Decide 1 Módulo Dispose

3 Módulos Seize

3 Módulos Delay
Creación del Modelo:

Paso 1
Llegada de los Camiones

Utilizamos un módulo Create para establecer la tasa de llegada de los


camiones a los puertos ya que será nuestro punto de partida en el modelo.

Nombraremos a este módulo “Llegada Camiones” y configuramos el módulo de


modo que su tipo de entidad sea “Camión” la tasa de llegada sea Exponencial
o EXPO con un valor de 9 en unidades de minutos ya que todo el modelo será
en unidades de minutos.

Paso 2
Asignación del Tiempo en el Sistema

Utilizamos un módulo Assign para asignar los tiempos que se toman los
camiones dentro del sistema.
Nombraremos a este módulo “Asignacion Tiempo Sistema” y agregaremos una
asignación del tipo Atributo con un nombre “Tiempo Sistema” y un valor TNOW.

Paso 3
Decisión del Puerto

Utilizamos un módulo Decide para distribuir a los camiones por los distintos
puertos que hay dentro del sistema..

Nombramos a este módulo “Decision Puerto” con un tipo: N-way by Condition


el cual le añadimos cuatro condiciones para los camiones que llevan su carga a
los diferentes puertos.
 Condición 1: Esta condición será del tipo expresión y con un valor
“ResUtil(Puerto 2) == 0”.

 Condición 2: Esta condición será del tipo expresión y con un valor


“ResUtil(Puerto 3) == 0”.

 Condición 3: Esta condición será del tipo expresión y con un valor


“NQ(Captura Puerto 1.Queue) <= NQ(Captura Puerto 2.Queue) &&
NQ(Captura Puerto 1.Queue) <= NQ(Captura Puerto 3.Queue)”.

 Condición 4: Esta condición será del tipo expresión y con un valor


“NQ(Captura Puerto 2.Queue) <= NQ(Captura Puerto 3.Queue)”.
Paso 4
Captura de los Puertos

Utilizamos tres módulos Seize para capturar la llegada de los camiones a los
distintos puertos.

 Seize 1: Llamamos a este módulo “Captura Puerto 1” y Queue Name


“Captura Puerto 1.Queue” y agregamos un recurso de nombre “Puerto
1”.
 Seize 2: Llamamos a este módulo “Captura Puerto 2” y Queue Name
“Captura Puerto 2.Queue” y agregamos un recurso de nombre “Puerto
2”.

 Seize 3: Llamamos a este módulo “Captura Puerto 3” y Queue Name


“Captura Puerto 3.Queue” y agregamos un recurso de nombre “Puerto
3”.
Paso 5
Duración en los Puertos

Utilizamos tres módulos Delay para especificar la duración del proceso en los
puertos.
 Delay 1: Llamamos a este módulo “Demora Puerto 1” con un valor de
tiempo de retraso “TRIA( 25 , 28 , 30 )” en unidades de minutos.

 Delay 2: Llamamos a este módulo “Demora Puerto 2” con un valor de


tiempo de retraso “TRIA( 23 , 26 , 28 )” en unidades de minutos.

 Delay 3: Llamamos a este módulo “Demora Puerto 3” con un valor de


tiempo de retraso “TRIA( 22 , 25 , 27 )” en unidades de minutos.
Paso 6
Liberación de los Puertos

Utilizamos tres módulos Release para liberar los puertos.


 Release 1: Llamamos a este módulo “Liberacion Puerto 1” y agregamos
un recurso de nombre “Puerto 1”.

 Release 2: Llamamos a este módulo “Liberacion Puerto 2” y agregamos


un recurso de nombre “Puerto 2”.
 Release 3: Llamamos a este módulo “Liberacion Puerto 3” y agregamos
un recurso de nombre “Puerto 3”.

Paso 7
Registro del Tiempo en el Sistema

Utilizamos un módulo Record para mantener un registro de todos y cada uno


de los tiempos que se tomaron dentro del sistema.
Nombraremos a este módulo “Registro Tiempo Sistema” y se agrega una
definición de estadística con un tipo Time Interval, nombre de atributo “Tiempo
Sistema” y nombre de la cuenta “Registro Tiempo Sistema”.

Paso 8
Finalización del Sistema

Utilizamos un módulo Dispose para terminar el proceso del modelo.


Solo llamamos a este módulo “Disposicion”.

Paso 9
Configuración de la Simulación

Nos dirigimos a Run->Setup y se configura de la siguiente manera


Modelo Final:
Resultados:
Interpretación:
Una vez diseñado y ejecutado la simulación con una sola réplica de los tres
puertos del área de descarga con una duración de 20000 minutos, los
camiones llegaban al puerto con un tiempo exponencial de 9 minutos, estos
arribaban a uno de los puertos que estuviera disponible o con menos camiones
en cola.
Durante la simulación 2245 camiones entraron a los diferentes puertos, pero
solo 2243 camiones lograron salir de los puertos. Divididos de la siguiente
forma:

 Puerto 1: 702 camiones llegaron al puerto y fue utilizado en un 97.06%.


 Puerto 2: 761 camiones llegaron al puerto y fue utilizado en un 97.6%.
 Puerto 3: 782 camiones llegaron al puerto y fue utilzado en un 96.24%.

Los tres puertos fueron utilizados igualitariamente, pero con un pequeño


porcentaje el puerto 2 fue el más utilizado de todos.

También podría gustarte