Arena Optquest
Muchos de los modelos de simulación que se desarrollan son creados con la idea de contribuir a la toma de decisiones de algún problema en particular, donde la idea es encontrar la mejor solución posible variando ciertos parámetros especiales del mismo. Sin una herramienta apropiada de optimización, encontrar esta “mejor solución” requiere evaluar diversos escenarios, analizarresultados, cambiar algunas variables, correr nuevamente el modelo, y repetir todo hasta encontrar una solución adecuada (que no necesariamente es el óptimo, sino solo la mejor solución de las que se ha probado el desempeño) El aplicativo OptQuest supera esta limitación mediante la búsqueda automática de soluciones óptimas en los modelos de simulación de Arena. La idea es definir el problema deoptimización en OptQuest y luego programarlo para que busque los valores indicados de los controles que maximicen (o minimicen) un objetivo determinado.
¿Cómo funciona Arena OptQuest?
Una vez que el problema de optimización ha sido diseñado (se han seleccionado los controles o variables de decisión, el objetivo y las restricciones), el modelo en Arena es probado con diferentes valores de controlelegidos para ser evaluados. El método de optimización del OptQuest evalúa los resultados de una corrida en particular, los analiza y compara contra corridas anteriores, y determina un nuevo grupo de valores para los controles, los cuales serán luego evaluados corriendo nuevamente el modelo Arena. Este proceso iterativo llevará eventualmente a una mejora en los resultados con cada nuevo conjunto devalores de control. El proceso continua hasta que se satisfaga algún criterio de finalización (deteniéndose luego de un número fijo de simulaciones, o cuando OptQuest determina que la función objetivo ha dejado de “mejorar”). Una vez que se cierra el aplicativo OptQuest, los controles del modelo Arena regresan a sus valores originales. El modelo no se ve afectado por el optimizador.
ElementosPrincipales
En todos los casos que se explican, es posible agregar o editar elementos con las opciones ADD, MODIFY y DELETE que aparecen al final de cada pantalla a) Controls (Controles).- Variables o recursos en el modelo, sobre las cuales tenemos el control (son las variables de decisión en un problema de optimización). Los valores de estos controles son cambiados por el OptQuest antes de cadasimulación hasta que se encuentren los valores óptimos dentro de los límites de corridas indicados.
Ítem Included Category Control Element Type Type Low Bound Suggested Value High Bound Step Description
Descripción Selecciona los controles que deseamos usar como variables de decisión Identifica si el control es de un recurso, o una variable especificada por el usuario Muestra el nombre delcontrol (tal como se define en el modelo) Variable o recurso Indica si el control es continuo, discreto, binario o entero Límite inferior del control Es el valor inicial que el OptQuest usa para comenzar el proceso de optimización Límite superior del control Indica el incremento (si el control es del tipo discreto) Descripción del control utilizado
b) Responses (Variables de respuesta).- Nuestroobjetivo y restricciones pueden depender de algunos resultados específicos del modelo (por ejemplo, el tamaño promedio de cola, el tiempo total de servicio, etc.). Estos resultados son las variables de respuesta, y pueden ser definidas con tallies, outputs, Cstats, Dstats, counters, variables, etc.
Estas “Variables de Respuesta” son elementos de salida de la simulación, y por lo tanto, no sonmodificadas directamente por el OptQuest al inicio de cada corrida (eso solo sucede con los “Controles”)
c) Constraints (Restricciones).- Son las relaciones entre los controles y las variables de respuesta. Como en cualquier problema de optimización, estas relaciones pueden ser lineales o no lineales. La linealidad no se da cuando la expresión matemática de la restricción contiene al menos un...
Regístrate para leer el documento completo.