Upload
esther-munoz-de-la-fuente
View
288
Download
10
Embed Size (px)
Citation preview
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:• 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.
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 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 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.