Académique Documents
Professionnel Documents
Culture Documents
SISTEMAS
APLICACIONES CON PROMODEL Y ARENA
Una de las razones por las cuales se desarrollan modelos de simulación es por la
necesidad de optimizar el sistema de estudio.
Paso 2. Seleccionar las variables de entrada o factores que se desean analizar para
encontrar su valor óptimo. Estas variables son generalmente aquellos parámetros que
pueden ser ajustados por el usuario, tales como el número de montacargas a asignar, el
número de operarios a contratar, el número de tarimas a comprar o el precio de venta de
un producto. En este punto se deberá crear en ProModel una Macro para cada uno de
estos factores.
Paso 3. Cada factor estará representado por una Macro y para cada una de ellas se
define el tipo de dato (real o entero), su límite inferior (el valor más pequeño posible a
analizar) y el límite superior (el valor más alto posible que se desee analizar). La
cantidad de factores y el rango de valores que puede tomar cada uno afecta de manera
directa el espacio de búsqueda o número de posibles soluciones del problema, por
ejemplo, si se desean analizar tres factores cada uno con cuatro posibles valores, el
espacio de búsqueda será de 81 combinaciones, pero si cada uno de los factores
requiere de cinco valores, entonces el espacio de búsqueda será de 243 combinaciones.
Incrementar el número de factores o su rango hará más difícil y más tardada la
búsqueda del óptimo. Es importante seleccionar sólo aquellos factores que afecten de
forma significativa las variables de respuesta.
Paso 4. Construir en Sim Runner la función objetivo para medir la utilidad de cada
combinación de factores. Esta función objetivo se construye por medio de los términos
del reporte de salida generado al finalizar una corrida de simulación. Por ejemplo, la
función objetivo puede estar basada en las estadísticas de las entidades (entities), las
estadísticas de las ubicaciones (locations), las estadísticas de los recursos (resources),
etcétera. Al diseñar la función objetivo se debe especificar si se desea minimizar (Min),
maximizar (Max), o lograr un objetivo determinado (Target). Para crear la función
objetivo se debe pensar en términos de Programación por Metas en donde podemos
tener un objetivo dividido en varias metas, cada una con cierta ponderación. Por
ejemplo, podemos tener en un sistema como primer objetivo o meta la de minimizar el
inventario de piezas y un segundo objetivo que puede ser maximizar las producción por
hora. Cada uno de ellos debe de estar acompañado por un factor de importancia
relativa.
EJEMPLO
A un estadio llegan aficionados con un tiempo entre arribos de 2.5 minutos con
distribución Exponencial. El tiempo de viaje desde la entrada hasta las taquillas está
normalmente distribuido con una media de cuatro minutos y una desviación estándar
de 0.75 minutos. Frente a las taquillas, los aficionados esperan en una fila hasta que
uno de los cajeros esté disponible para atenderlos. El tiempo para comprar los boletos
es exponencial con una media de cinco minutos. Después de comprar los boletos los
visitantes se dirigen hacia las puertas de acceso para entrar al estadio. Se desea crear
un modelo de simulación para determinar el número mínimo de taquillas a abrir con el
objetivo de que los aficionados esperen en promedio menos de 1 minuto.
Como primer paso, se dará de alta una Macro que representará el factor que
deseamos optimizar. Para este problema, el factor es el número de empleados a
contratar para la venta de boletos. Iniciaremos con un valor de 3 empleados pero se
hará una búsqueda del óptimo en el rango de 1 y 15 empleados. Definiremos la Macro
Empleados en la ventana Macros (Build / Macros). En el campo Text se dará el valor
inicial de 3 y en el campo Options seleccionaremos Scenario Parameter/Define
especificando en la ventana de diálogo el rango de valores de 1 a 15, como se muestra
en la figura