24
AYUDANTÍA DE SIMULACIÓN Software de Simulación SIMIO Módulo 8

AYUDANTÍA DE SIMULACIÓN Software de Simulación SIMIO Módulo 8

Embed Size (px)

Citation preview

AYUDANTÍA DE SIMULACIÓN

Software de Simulación SIMIOMódulo 8

CONTENIDOS

• Importar Datos

• OptQuest & Selección de Escenarios

• Exportar Resultados

IMPORTAR DATOS

Importar Datos

Importar Datos:• SIMIO permite importar datos desde tres

fuentes distintas:– Database: importa archivos desde una

base de datos.– CSV File: archivo de texto plano con

valores separados por “;”.– Excel: Documento .xls o .xlsx.

• Por defecto, los datos son cargados y actualizados al comienzo de la simulación.– Aunque también pueden ser actualizados

manualmente.

Importar Datos

Importar Datos:• Antes de importar planillas Excel, es recomendable seguir

los siguientes pasos:– Primero crear una Table en SIMIO.

– Agregar todas las columnas necesarias, con sus tipos correspondientes.

– Exportar la Table como planilla Excel.– Rellenar la planilla nueva con los datos necesarios.– Ahora ya se puede importar.

• De esta manera se asegura que el documento Excel será leído por SIMIO.

OPTQUEST & SELECCIÓN DE ESCENARIOS

OptQuest & Selección de Escenarios

OptQuest:• Genera nuevos escenarios para buscar el escenario óptimo. • Para que funcione, se deben definir:

– Variables de control, junto a su rango de movimiento.– Función Objetivo– Restricciones, si es que hay

Selección de Escenarios de KN:• Elige al mejor escenario dentro de un grupo de escenarios.• Para que funcione se necesita:

– Varios escenarios para comparar.– Función Objetivo– Restricciones, si es que hay

OptQuest & Selección de Escenarios

• En ocasiones, Opt.Quest entrega como resultado varios escenarios en vez de uno solo.

– Esto sucede cuando no es capaz de determinar cuál de ellos es mejor.

• En estos casos, es conveniente utilizar el método de Selección de Escenarios de KN entre los escenarios encontrados por Opt.Quest.

– Así se refina la búsqueda para encontrar el mejor escenario.

OPTQUEST

Ejercicio 8.1 Optimización de una Producción en Serie

Opt.QuestEjercicio 8.1 Optimización de una Producción en Serie

• La producción en una fábrica consta de 3 operaciones que se deben llevar a cabo en serie.

• Para modelar esto, cree un nuevo proyecto SIMIO y agregue:– 1 Source y 1 Sink– 3 Servers en serie con:

• Server1: Processing Time = Random.Pert(.1,.2,.3)• Server2: Processing Time = Random.Exponential(0.3) • Server3: Processing Time = Random.Uniform(0.5,1)

– 4 TimePaths

Opt.QuestEjercicio 8.1 Optimización de una Producción en Serie

• La fábrica tiene como objetivo producir lo más posible.

• Para esto, deben decidir cuántas personas trabajarán en cada uno de los Servers.– Esto es el “Capacity” (capacidad) de los Servers.

• La fábrica cuenta con 20 personas y todas deben trabajar.

• Con toda esta información, haremos que Opt.Quest determine cómo distribuir a los 20 trabajadores entre los 3 Servers para maximizar la cantidad de productos fabricados.

Opt.QuestEjercicio 8.1 Optimización de una Producción en Serie

• Antes de optimizar, hay que definir algunas Properties (variables de control).

• En la pestaña agregue 3 Standard Integers con:– Default Value = 5– Y nombres:

• Name = PersonalServer1• Name = PersonalServer2• Name = PersonalServer3

• En el Model, modifique los Servers cambiando sus Initial Capacity respectivamente por:

• Initial Capacity = PersonalServer1• Initial Capacity = PersonalServer2• Initial Capacity = PersonalServer3

Opt.QuestEjercicio 8.1 Optimización de una Producción en Serie

• En presione para crear un nuevo experimento.

• Presione y luego luego ponga “Yes”.

• En note que aparecen las Properties que definimos. Seleccione cada PersonalServer y haga: Maximum Value = 20– Esto hará que el rango de las capacidades sea entre 1 y 20.

• Ahora hay que agregar la restricción para que la cantidad total de personas sea exactamente 20. – Presione y aparecerá un nuevo Constraint.

– Haga: • Expression = PersonalServer1+ PersonalServer2+

PersonalServer3• Lower Bound = 20• Upper Bound = 20

Opt.QuestEjercicio 8.1 Optimización de una Producción en Serie

• Seleccione el Response y haga:– Expression = Sink1.InputBuffer.NumberExited

• Cuenta la cantidad de entidades que salen.

– Objective = Maximize– Esto definirá la función objetivo que se busca maximizar.

• Antes de ejecutar Opt.Quest, cambiemos el horizonte de simulación a 8 horas. – Vuelva a Model y haga – (Run Length = 8 hours)

• Ahora volvamos al y presionamos– Vea como aparecen nuevos escenarios constantemente.– También aumenta la cantidad de repeticiones de ellos,

para compararlos mejor.

Opt.QuestEjercicio 8.1 Optimización de una Producción en Serie

• Cuando termine, haga click derecho en el Response1 y ordene los escenarios de mayor a menor (presione )

• Debería obtener resultados similares a estos:

EXPORTAR RESULTADOS

Ejercicio 8.2 Exportar Resultados a Excel

Exportar ResultadosEjercicio 8.2 Exportar Resultados a Excel

• Una vez completado el experimento con Opt.Quest, se pueden extraer los resultados obtenidos.

• Por ejemplo, en la pestaña se muestra un gráfico con el valor promedio obtenido junto a su rango entre el mínimo y máximo de nuestra función objetivo.

Exportar ResultadosEjercicio 8.2 Exportar Resultados a Excel

• En la pestaña se pueden encontrar todos los datos de output que se deseen.

• Con el botón se exportan todos los valores promedio.

• El botón exporta la información con mayor detalle.

• Estos botones exportan información en un formato poco práctico.

• Solo nos interesa exportar el valor de la función objetivo de cada repetición.

Exportar ResultadosEjercicio 8.2 Exportar Resultados a Excel

• Vuelva al y en

• Agregue un nuevo “User Defined””File”, – Con: FilePath = Outputs.csv

• Vaya a la pestaña y agregue un nuevo Process que se gatille al terminar una réplica.– Esto se hace con:

– Agregue un Write al Process (en Steps) con:• File = File1• 1 Items con: Expression = Sink1.InputBuffer.NumberExited

Exportar ResultadosEjercicio 8.2 Exportar Resultados a Excel

• Corra nuevamente el

• Al terminar, notará que hay un archivo nuevo para cada repetición.

– SIMIO no permite exportar un único archivo personalizado con todas las repeticiones.

– Si se desea combinar todos los archivos creados, se recomienda utilizar Macros en Excel.• O el archivo .bat que se encuentra junto al ejemplo.

SELECCIÓN DE ESCENARIOS KN

Ejercicio 8.3 Seleccionar Escenario de una Producción en Serie

Selección de Escenarios KNEjercicio 8.3 Seleccionar Escenario de una Producción en Serie

• Ahora vamos a elegir con mayor detalle cuál escenario es el mejor.

• Primero grabe una copia del proyecto SIMIO anterior.• En el , elimine todos los escenarios excepto los

mejores 10.– Presione el último escenario y manteniendo presionada

la tecla SHIFT, presione el 11° escenario.– Luego presione SUPR, para eliminarlos.

• Ahora presione

– Haga: Indifference Zone = 20

• Corra el presionando

Selección de Escenarios KNEjercicio 8.3 Seleccionar Escenario de una Producción en Serie

• Espere a que se completen las repeticiones.• Debería obtener un resultado similar a este:

• En este caso, se eligió como mejor escenario cuando hay 2, 11 y 7 personas operando cada Server respectivamente.

AYUDANTÍA DE SIMULACIÓN

Software de Simulación SIMIOMódulo 8