lunes, 4 de abril de 2016

Arena Simulation Software



INTRODUCCIÓN

Arena Software es una herramienta de Simulación que nos permite plasmar hechos reales dentro de una empresa en Modelos de Simulación.  Está diseñado para analizar el impacto de los cambios involucrando diseños complejos asociados con la Cadena de Suministros, Manufactura, Procesos, Logística, Distribución y Almacén, entre otros.
Este software provee flexibilidad y grandes posibilidades de modelar a cualquier nivel de detalle y complejidad.

Sus principales funciones son:
  • Modelar procesos para definir, documentar y comunicar.
  • Simular futuros eventos de un sistema para comprender las complejas relaciones e identificar áreas de oportunidad a mejorar.
  • Visualizar operaciones con animaciones graficas dinámicas.
  • Analizar como el sistema funcionará, y escoger la mejor opción que lo hará funcionar.

HERRAMIENTAS

Para crear un modelo de proceso, emplearemos dos elementos: módulos de diagrama de flujo y módulos de datos. A continuación, se explicará brevemente la función que desempeña cada módulo.

Módulos en Diagrama de Flujo
Es el conjunto de objetos que se emplean dentro de la Ventana de Modelo y sirven para describir el proceso de simulación. Algunos de ellos son:
  • CREATE: Es el modulo que dará inicio al flujo de proceso y donde las entidades entran.
  • DISPOSE: Es el modulo que dará fin al proceso de flujo. Las entidades son removidas de la simulación.
  • PROCESS: Es una actividad representada por uno o más recursos y que requieren de tiempo para ser completadas.
  • DECIDE: Es una alternativa u opción a tomar dentro del proceso de flujo.
  • BATCH: Recolecta cierto número de entidades antes de que puedan continuar su proceso.
  • SEPARATE: Duplica las entidades entrantes en múltiples entidades
  • ASSIGN: Cambia el valor de algunos parámetros (durante la simulación), como los tipos de entidades o variables del modelo.
  • RECORD: Recolecta la estadística, como el conteo de entidades o el ciclo de tiempo.

Módulos de Datos
Es el conjunto de objetos encontrados dentro de la Hoja de Cálculo que ayudan a definir las características de varios elementos dentro del Proceso (ejemplo: Recursos)
  • ENTITY: Son los elementos (clientes, documentos, partes) que están siendo atendidos o producidos.
  • QUEUE: Es la línea de espera.
  • RESOURCE: Son los recursos (maquinaria, cajas registradoras, operadores, etc) empleados en un proceso y que interactúan con las entidades.

domingo, 6 de marzo de 2016

PRUEBA DE BONDAD DE AJUSTE

PRUEBA DE BONDAD DE AJUSTE


Estas pruebas permiten verificar que la población de la cual proviene una muestra tiene una distribución especificada o supuesta. Para ello comenzamos por comprobar la siguiente hipótesis:



Ho: f(x)=fo(x)
donde: X=Variable aleatoria poblacional
fo(x) = distribución de probabilidad especificada o supuesta para X.
Ha: f(x)≠fo(x)

Existen dos tipos de pruebas:

PRUEBA JI-CUADRADA

Este tipo de prueba es aplicable para variables aleatorias discretas o continuas y se utiliza para encontrar la distribución de probabilidad de una serie de datos. La metodología de la prueba es la siguiente:


  1. Se colocan los n datos históricos en una tabla de frecuencias de m=√n intervalos. Se obtiene la frecuencia observada en cada intervalo i(FOi).
  2. Se calcula la media y la varianza de los datos.
  3. Se propone la distribución de probabilidad de acuerdo con la forma de la tabla de frecuencias obtenida en el paso 1.
  4. Con la distribución propuesta, se calcula la frecuencia esperada en cada uno de los intervalos (FEi) ,mediante la integración de la distribución propuesta y su posterior multiplicación por el número total de datos.
  5. Se calcula el estimador:
                                                        
    6. Si el estimador C es menor o igual a Ji-cuadrada con m-k-1 grados de libertad (k= # de parámetros estimados en la distribución) y a un nivel de confiabilidad de 1 - ∝, entonces no se puede rechazar la hipótesis de que la información histórica sigue la distribución propuesta en el punto 2.

A continuación se muestra un ejemplo de la aplicación de la Prueba de Bondad de Ajuste Ji-Cuadrada.

PRUEBA KOLMOROV-SMIRNOV


      Esta prueba de bondad de ajuste se emplea para encontrar el tipo de distribución de probabilidad de una serie de datos. En comparación con la Ji-Cuadrada, esta prueba es mucho más eficiente en varios aspectos ya que trabaja con la distribución de probabilidad acumulada. La metodología es la siguiente:
      1. Se colocan los "n" datos en una tabla de frecuencias con m=√n intervalos. Para cada intervalo se obtendrá la frecuencia observada i (FOi). Se calcula la media y varianza de los valores.
      2. Se divide la frecuencia observada de cada intervalo por el número total de datos. A este resultado para obtener la probabilidad observada i(POi).
      3. Se calcula la probabilidad acumulada observada de cada intervalo (PAOi) del paso 2.
      4. Se propone una distribución de probabilidad de acuerdo con la forma de la tabla de frecuencias obtenida en el paso 1.
      5. Una vez propuesta la distribución, se procede a calcular la probabilidad esperada para cada uno de los intervalos (PEi) mediante la integración de la distribución propuesta.
      6. Se calcula la probabilidad acumulada esperada (PAEi) para cada intervalo de clase.
      7. Se calcula el valor absoluto entre PAOi y PEOi para cada intervalo y se selecciona la máxima diferencia (DM).
      8. Se compara DM con una valor límite correspondiente a la tabla 6 en el apéndice B con "n" datos y a un nivel de confiabilidad de 1-α. Si DM <= al valor límite de la tabla, entonces no se puede rechazar que la información histórica sigue una distribución propuesta en el paso 4.
      A continuación, se muestra un ejemplo para su mayor comprensión.



















        

        jueves, 25 de febrero de 2016

        MÉTODO DE LA TRANSFORMADA INVERSA

        MÉTODO DE LA TRANSFORMADA INVERSA

        Este método se usa cuando se desea simular variables de tipo continuo como exponencial, Weibull, uniforme general, entre otros. El método utiliza distribución acumulada F(x) de la distribución de la probabilidad que se va a simular mediante integración.
        Ya que el rango F(x) se encuentra en el intervalo 0 a 1, puede generarse un número aleatorio Ri, para determinar el valor de la variable aleatoria cuya distribución acumulada es igual, precisamente a Ri.

        A continuación se ejemplificará este método con la siguiente función dada:


        CÁLCULO DEL VALOR DE "PI" CON EL MÉTODO MONTECARLO

        CÁLCULO DEL VALOR DE "PI" CON EL MÉTODO MONTECARLO





        CONCLUSIÓN
        Se puede concluir que para que el valor obtenido de pi se acerque al valor real, debemos hacer que los valores de las 2 semillas sean cercanos. Ya que entre menor sea la diferencia de ambas semillas, más se acercará al valor real de pi.

        APLICACIÓN DEL MÉTODO MONTECARLO

        APLICACIÓN DEL MÉTODO MONTECARLO

        El método Montecarlo es un método numérico que permite resolver problemas físicos y matemáticos mediante la simulación de variables aleatorias. La importancia actual del método Montecarlo se basa en la existencia de problemas que tienen difícil solución por métodos exclusivamente analíticos o numéricos, pero que dependen de factores aleatorios o se pueden asociar a un modelo probabilística artificial (resolución de integrales de muchas variables, minimización de funciones, etc.). Gracias al avance en diseño de los ordenadores, cálculos Montecarlo que en otro tiempo hubieran sido inconcebibles, hoy en día se presentan como asequibles para la resolución de ciertos problemas.

        Para esta ocasión ejemplificaremos el método Montecarlo con dos eventos cotidianos: El lanzamiento de una moneda y un dado. Para cada uno se realizaron 1000 lanzamientos, y se obtuvieron los siguientes resultados.

        LANZAMIENTO DE UNA MONEDA


        LANZAMIENTO DE UN DADO

        CONCLUSION

        Al aplicar la simulación a eventos de la vida diaria, se
        pudo denotar la importancia y facilidad con la que 
        nos proporciona resultados, ya que en caso de haber 
        hecho realmente estos eventos 100 veces, habríamos
        pasado mucho tiempo tratando de obtener resultados
        aleatorios.

        MÉTODO DE GENERACION DE NÚMEROS PSEUDOALEATORIOS

        MÉTODO DE GENERACION DE NÚMEROS PSEUDOALEATORIOS

        Actualmente podemos encontrar variedad de modelos que nos ayudan a generar números aleatorios entre 0 y 1 pero, no importa que método escojamos para generarlos ya que debemos enfocarnos en las características con las que debe cumplir estos números y que a continuación presentaremos:
        1. Uniformemente distribuidos
        2. Estadísticamente independientes
        3. Su media debe ser igual a 1/2
        4. Su varianza debe ser igual a 1/12
        5. Su periodo o ciclo de vida debe ser largos

        MÉTODO CONGRUENCIAL
        Para este semestre haremos uso del método congruencial, y para aplicarla debemos usar la siguiente fórmula:

                                                  R(i+1)= (a+c*ri) mod m
        donde:
        Ri= semilla del generador
        c= número impar no divisible por 3 o 5
        a= cualquier constante. (a= 8*c+-3)
        m= número entero más grande permitido por el ordenador (2 elevado a la b)

        A continuación se muestra un ejemplo de la aplicación de este método en Excel.





        miércoles, 3 de febrero de 2016

        PASOS DE UN PROCESO DE SIMULACIÓN


        La simulación se puede aplicar a una infinidad de tipos de sistemas lo que produce una amplia variedad en la forma en que se desarrolla su aplicación. A pesar de esta variedad se pueden identificar determinados pasos básicos en un proceso de (estudio de la ) simulación, en los que reconocemos los pasos de una metodología científica. Estas etapas, que se enumeran a continuación, no son totalmente secuenciales dado que muchas veces se debe reiterar y volver atrás, realizando nuevamente etapas anteriores. 

        1. PLANEACIÓN ESTRATÉGICA Y TÁCTICA
          • Consiste en establecer las condiciones experimentales para la creación del modelo.
        2. FORMULACIÓN DEL PROBLEMA
          • Se estable el objeto de la simulación, 
          • Determina los siguientes factores: los resultados que se esperan del simulador, el plan de experimentación, el tiempo disponible, las variables de interés, el tipo de perturbaciones a estudiar, el tratamiento estadístico de los resultados.
          • Se debe establecer si el simulador será operado por el usuario o si el usuario sólo recibirá los resultados.
        3. FORMULACIÓN DEL MODELO MATEMÁTICO 
          • desarrollo de un modelo simple que captura los aspectos relevantes del sistema real.
          • Este modelo simple se irá enriqueciendo como resultado de varias iteraciones.
        4. CONSTRUCCIÓN DEL PROGRAMA EN COMPUTADORA PARA EL MODELO
          • El modelo es implementado utilizando algún lenguaje de computación.
        5. VERIFICACIÓN
          • se comprueba que no se hayan cometidos errores durante la implementación del modelo. Para ello, se utilizan las herramientas de debugging provistas por el entorno de programación.
        6. VALIDACIÓN DEL MODELO 
          • Se comprueba la exactitud del modelo desarrollado donde se compara las predicciones del modelo con: mediciones realizadas en el sistema real, datos históricos o datos de sistemas similares. 
          • Como resultado de esta etapa puede surgir la necesidad de modificar el modelo o recolectar datos adicionales.
        7. DISEÑO DE EXPERIMENTOS
          • Se decide las características de los experimentos a realizar: el tiempo de arranque, el tiempo de simulación y el número de simulaciones
        8. EJECUCIÓN DE LAS CORRIDAS DE SIMULACIÓN Y ANÁLISIS DE RESULTADOS
          • Se realizan las simulaciones y los resultados obtenidos son debidamente recolectados y procesados. Posteriormente se analiza la sensibilidad del modelo con respecto a los parámetros que tienen asociados la mayor incertidumbre.
        9. IMPLEMENTACIÓN Y DOCUMENTACIÓN
          • En esta etapa se lleva a cabo la simulación por parte del usuario final y se vigila para evitar el mal manejo del simulador o el mal empleo de los resultados del mismo. 
          • Se elabora la documentación técnica y manuales de uso, donde hay una descripción detallada del modelo y de los datos.
        En la imagen 1 se puede apreciar el proceso de manera simplificada.


        imagen 1

        BIBLIOGRAFÍA
        • http://www.fing.edu.uy/inco/cursos/io/archivos/teorico/todo.pdf
        • http://uva.anahuac.mx/content/catalogo/diplanes/modulos/mod2/simulacion.htm

        Modelos de Simulación

        MODELOS DE SIMULACIÓN


        MODELO

        Es una representación o abstracción de una situación u objeto real, que muestra las relaciones (directas o indirectas) y las interrelaciones de la acción y la reacción en términos de causa y efecto.


        MODELO MATEMÁTICO

        Es una construcción matemática abstracta y simplificada relacionada con una parte de la realidad y creada para un propósito particular


             Tipos de Modelo Matemáticos

        · Modelo Cuantitativo
        oCuando es posible construir un modelos matemático insertando símbolos para representar relaciones entre constantes y variables

        · Modelo Cualitativo
        oSon modelos que determinan, las relaciones entre diferentes factores o componentes del sistema. Estos modelos no pretenden cuantificar dichas relaciones sino solamente facilitar el entendimiento de cómo funciona el proceso específico que nos interesa.

        · Estándares 
        oSon aquellos a los que solo hay que insertar o sustituir diferentes valores con el fin de obtener un valor a una respuesta de un sistema y son aplicables al mismo tipo de problemas en negocios afines

        ·  Hechos a la medida
        oSon modelos para resolver un caso de problema en específico que se ajusta únicamente a este problema.

        · Probabilísticos
        oSon modelos que se basan en las probabilidades y estadísticas y que se ocupan de incertidumbres futuras 

        · Determinísticos
        oSon los modelos que no tienen consideraciones probabilísticas.

        · Descriptivos 
        oSon modelos que constituyen sencillamente una descripción matemática de una condición real del sistema

        · Optimización
        oSon aquellos modelos que llegan a una solución óptima de acuerdo con los criterios de entrada

        · Estáticos
        oSe ocupan de determinar una respuesta para una serie especial de condiciones fijas que probablemente no cambiaran significativamente a corto plazo

        · Dinámicos
        oEstá sujeto al factor tiempo que desempeña un papel esencial en la secuencia de las decisiones, independientemente de cuales hayan sido las decisiones anteriores

        · De Simulación
        oEs un modelo donde se puede reproducir el funcionamiento de sistemas o problemas de gran escala. Los datos de entrada pueden ser reales o generados en forma aleatoria

        · No Simulación
        oSon los modelos que no se prestan para usar datos empíricos o simulados en forma aleatoria. (Ej. m. optimización o hechos a la medida.

        Bibliografía

        "Investigación de Operaciones". Hamdy A. Taha. Quinta edición. Alfaomega.