SIMULACION UNIDAD: 4 ALUMNO: MANUEL JESUS HERNANDEZ HERNANDEZ
4.1. LENGUAJES DE SIMULACIN Y SIMULADORES.
En un principio, los programas de simulacin se elaboraban utilizando algn lenguaje de propsito general, como ASSEMBLER, FORTRAN, ALGOL o PL/I. A partir de la dcada de 1960 hacen su aparicin los lenguajes especficos para simulacin como GPSS, GASP, SIMSCRIPT, SLAM. En la ltima dcada del siglo pasado la aparicin de las interfaces grficas revolucionaron el campo de las aplicaciones en esta rea, y ocasionaron el nacimiento de los simuladores. En el terreno prctico, es importante utilizar la aplicacin que mejor se adece al tipo de sistema a simular, ya que de la seleccin del lenguaje o simulador depender el tiempo de desarrollo del modelo de simulacin. Las opciones van desde las hojas de clculo, lenguajes de tipo general (como Visual Basic, C++ o Fortan), lenguajes especficos de simulacin (como GPSS, SLAM, SIMAN, SIMSCRIPT, GAS y SSED), hasta simuladores especficamente desarrollados para diferentes objetivos (como SIMPROCESS, ProModel, Witness, Taylor II y Cristal Ball). Los lenguajes de simulacin facilitan enormemente el desarrollo y ejecucin de simulaciones de sistemas complejos del mundo real. Los lenguajes de simulacin son similares a los lenguajes de programacin de alto nivel pero estn especialmente preparados para determinadas aplicaciones de la simulacin. As suelen venir acompaados de una metodologa de programacin apoyada por un sistema de smbolos propios para la descripcin del modelo por ejemplo mediante diagramas de flujo u otras herramientas que simplifican notablemente la modelizacin y facilitan la posterior depuracin del modelo. Caractersticas de los lenguajes de simulacin:
SIMULACION UNIDAD: 4 ALUMNO: MANUEL JESUS HERNANDEZ HERNANDEZ Los lenguajes de simulacin proporcionan automticamente las caractersticas necesarias para la programacin de un modelo de simulacin, lo que redunda en una reduccin significativa del esfuerzo requerido para programar el modelo. Proporcionan un marco de trabajo natural para el uso de modelos de simulacin. Los bloques bsicos de construccin del lenguaje son mucho ms afines a los propsitos de la simulacin que los de un lenguaje de tipo general. Los modelos de simulacin son mucho ms fcilmente modificables. Proporcionan muchos de ellos una asignacin dinmica de memoria durante la ejecucin,. Facilitan una mejor deteccin de los errores. Los paquetes de software especialmente diseados para simulacin contienen aplicaciones diversas que facilitan al simulador las tareas de comunicaciones, la depuracin de errores sintcticos y de otro tipo de errores, la generacin de escenarios, la manipulacin on-line de los modelos, etc. Son muy conocidos y en uso actualmente Aprendizaje lleva cierto tiempo Simuladores de alto nivel Muy fciles de usar por su interface grfica Restringidos a las reas de manufactura y comunicaciones Flexibilidad restringida puede afectar la validez del modelo
Entre estos lenguajes especficos podemos nombrar los siguientes: MIDAS, DYSAC, DSL , GASP, MIMIC, DYNAMO, GPSS, SIMULA, CSSL( Continuous System Simulation Language) , CSMP, ACSL ( Advanced Conrinuous Simulation Language), DARE-P and DARE-Interactive, C-Simscript, SLAM, SIMAN, SIMNON, SIMSCRIPT-II-5, ADA, GASP IV, SDL. Muchos de estos lenguajes dependen SIMULACION UNIDAD: 4 ALUMNO: MANUEL JESUS HERNANDEZ HERNANDEZ fuertemente de los lenguajes de propsito general como es el caso de SLAM o SIMAN que dependen de Fortran para las subrutinas.
4.1.1. Caractersticas, aplicacin y uso lenguajes: SLAM, ECSL, SIMAN, GPSS, ETC.
LENGUAJES DE PROPOSITO ESPECIFICO (ORIENTACION POR PROCESO) VENTAJAS DE LENGUAJES DE SIMULACION REDUCCION EN LA TAREA DE PROGRAMACION: El tiempo se reduce, GPPS simula con pocas instruciones eventos que con fortran llevarian un considerable No. De lineas. PUEDE SER USADA MUCHAS VECES MIENTRAS EL MODELO HALLA SIDO CONTRUIDO MEJOR DEFINICIN DEL SISTEMA:Se definen con facilidad las interrelaciones entre entidades del sistema. LA SIMULACION PERMITE ESTIMAR MEDIDAS DE DESEMPEO DEL SISTEMA EXISTENTE BAJO DIFERENTES ESENARIOS DE OPERACIN PERMITE ESTUDIAR AL SISTEMA POR PERIODOS MUY LARGOS EN PERIODOS COMPRIMIDOS
Lenguajes de proposito especial GPSS ( General Purpose Somulation Sistem): Ensamblador. SIMSCRIPT ( No tiene significado): Fortran y ensamblador. GASP ( General Activity Simulation Program): Fortran. SLAM (Simulation Language for Alternative Modeling): Fortran. SIMNETT II: Fortran, insertos de C (archivos).
SIMULACION UNIDAD: 4 ALUMNO: MANUEL JESUS HERNANDEZ HERNANDEZ
Seleccin del lenguaje de simulacin.
Manuales disponibles. Entender e interpretarlos. Compilador compatible. Eficiencia: tiempo de organizar, programar , compilar y ejecutar. Costos: Adquisicin del paquete, instalacin, mantenimiento y actualizacin. Conocimiento del lenguaje. Justificacin econmica: Inversin. GPSS/H (GENERAL PURPOSE SIMULATION SYSTEM) LENGUAJE DE SIMULACION DISCRETA FUE DISEADO CON UN LENGUAJES EMSAMBLADOR DISEADO POR GEOFREY GORDON EN LA DECADA DE LOS 80as EXISTEN DIFERENTES PRESENTACIONES CONSIDERA LOS PROCESOS COMO ENTIDADES QUE SE MUEVEN DENTRO DEL SISTEMA ESTOS PROCESOS SE CONOCEN COMO TRANSACCIONES
DESCRIPCION GENERAL SIMULACION UNIDAD: 4 ALUMNO: MANUEL JESUS HERNANDEZ HERNANDEZ UN BLOQUE REPRESENTA UNA ACCION O EVENTO QUE PUEDE AFECTAR A UNA O MAS TRANSACCIONES Y CAMBIAR EL ESTADO DEL SISTEMA
LA COLECCIN DE BLOQUES REPRESENTA AL SISTEMA TOTAL LLAMADO DIAGRAMA DE BLOQUES
CADA BLOQUE EN EL DIAGRAMA DE BLOQUE REPRESENTA UNA LINEA EN EL PROGRAMA FUENTE
NO ES UN LENGUAJE ESTRUCTURADO
FUNCIONES y VARIABLES, PARAMETROS y SAVEVALUES. Utilizando el lenguaje GPSS
VARIABLES Cuando es necesario realizar un clculo se define una variable (expresin aritmtica que devuelve un valor). Es decir, en GPSS, una variable devuelve un valor cada vez que se la invoca. A diferencia de otros lenguajes, no es posible asignar valor a una variable, ya que esta define una expresin aritmtica, la cual se evala cada vez que una transaccin hace referencia a la variable as definida.
SINTAXIS DEL BLOQUE VARIABLE La sintaxis de este bloque es la siguiente: nombr VARIABLE operandos y operadores numer VARIABLE operandos y operadores nombr : es el nombre de la variable numer : es el nmero de la variable (Slo en main frames) operadores: # para multiplicar (* en main frames) / para dividir @ para obtener el resto de la divisin SIMULACION UNIDAD: 4 ALUMNO: MANUEL JESUS HERNANDEZ HERNANDEZ + para sumar - para restar ^ para colocar el exponente (slo para PC) operandos: cualquier atributo numrico estandar (SNA). El bloque VARIABLE (lo mismo que el bloque FUNCTION que veremos despus), puede definirse en cualquier parte del modelo (similar a los bloques TABLE, QTABLE, STORAGE que son definiciones que el GPSS toma antes de comenzar la simulacin).
En las VARIABLE se truncan los decimales de los clculos intermedios y del resultado final. Si en lugar de definir una VARIABLE se define una FVARIABLE, los clculos intermedios se realizan con decimales; el resultado final se trunca. Series de nmeros al azar (RN11, RN2, RN3, ..., RN7, RN8,RN92,...,RN1000,...):
Existen series independientes de nmeros al azar que el sistema ofrece al usuario. Basta con hacer referencia a RN3, por ejemplo, y el GPSS entrega un nmero al azar x de la tercera serie de nmeros al azar: 0 x 999. Fcilmente es posible aumentar el rango de definicin mediante el uso de una variable: AZAR VARIABLE 1000#RN3+RN3 En este caso V$AZAR entregar nmeros x al azar tal que: 0 x 999999 Teniendo definida la variable AZAR (se la invoca con V$AZAR) es posible simular la generacin de nmeros al azar dentro de cualquier rango, con una distribucin aproximadamente uniforme dentro del mismo.
Para simular una ruleta (nmeros al azar entre 0 y 36): RULA VARIABLE V$AZAR@37 (obtiene el resto de la divisin por 37) Para simular un dado (nmeros al azar entre 1 y 6): DADO VARIABLE 1+V$AZAR@6 Para generar un nmero al azar entre 11 y 18: SIMULACION UNIDAD: 4 ALUMNO: MANUEL JESUS HERNANDEZ HERNANDEZ NUME VARIABLE 11+V$AZAR@8
Recordar que el azar de computadora es pseudoazar, ya que el mtodo de obtencin es algortmico (conociendo el algoritmo se puede predecir la serie completa). Si se quiere cambiar la semilla de generacin de las series RN1 a RN8 se debe utilizar el bloque RMULT. No es posible cambiar la semilla de generacin de las serie RN9 en adelante.
FUNCIONES Muchos de los datos que se manejan en los sistemas reales son empricos. No se tiene una expresin analtica. Se tienen las coordenadas X,Y producto de las mediciones con los cuales se define una funcin (FUNCTION). La funcin devuelve un valor cada vez que se la invoca. Basndose en el valor que tiene la variable independiente; la funcin obtiene un valor como resultado de la interpolacin correspondiente que entrega a la transaccin que invoc a la funcin. Dicho valor se trunca, excepto cuando se utiliza en un GENERATE o en un ADVANCE como segundo operando (operando B). En este caso el truncamiento se realiza luego de haber multiplicado el valor de la funcin por el operando A del bloque. SINTAXIS DEL BLOQUE FUNCTION La sintaxis de este bloque es la siguiente:
nombr FUNCTION A,B numer FUNCTION A,B nombr: es el nombre de la funcin numer: es el nmero de la funcin (Slo en main frames) A : es la variable independiente: cualquier SNA. B : es el tipo de funcin y el nmero de puntos.
SIMULACION UNIDAD: 4 ALUMNO: MANUEL JESUS HERNANDEZ HERNANDEZ Se escribe el bloque FUNCTION y luego los pares de X,Y definidos por B. Los pares de valores se separan mediante una barra (/). X se separa de Y por una coma (,). Como ejemplo, se define la funcin VEHIC, discreta, de 4 puntos: VEHIC FUNCTION RN6,D4 Devuelve el tipo de vehculo, suponiendo que: .2,1/.5,2/.9,3/1,4 vehic tipo 1=20%; vehic tipo 2=30%; vehic tipo 3=40%; vehic tipo 4=10%
Si la variable independiente de una funcin es cualquiera de las series de nmeros al azar (RN1 a RNn3), cada vez que se invoca a la funcin el GPSS genera un nmero al azar x, tal que 0 x < 1, con una precisin de partes por milln que ingresa como valor de interpolacin en la funcin. Con la probabilidad acumulada de una distribucin (tal como la usada en el ejemplo de la pgina anterior para generar el tipo de vehculo) y utilizando como variable independiente a cualquiera de las series de nmeros al azar provistos por el lenguaje, es posible generar cualquier tipo de distribucin.
Teniendo la distribucin para valor medio igual a uno, se puede hacer que la duracin de una tarea o los tiempos entre arribos de transacciones tengan esa distribucin. Basta con poner dicha funcin como operando B del ADVANCE o del GENERATE respectivo. El valor medio de la tarea o de tiempo entre arribos se coloca como operando A (recordar que el sistema multiplicar el valor de la funcin por este valor A; al estar definida la funcin para valor medio igual a uno y al multiplicarse todos los valores por A, el valor medio de dichos valores ser A, salvo el problema del truncamiento que afecta los resultados).
TIPOS DE FUNCION C: Continua. Al momento de la evaluacin se realiza una interpolacin lineal entre los puntos definidos que estn a uno y otro lado del valor x de la variable independiente. Si x est entre xi y xi+1 se interpola linealmente entre yi e yi+1.
SIMULACION UNIDAD: 4 ALUMNO: MANUEL JESUS HERNANDEZ HERNANDEZ D: Discreta. Al momento de la evaluacin si x est entre xi y xi+1 devuelve el valor yi+1 (toma "el valor de la derecha").
E: Discreta de atributos numricos. Igual que en el tipo D devuelve tambin el valor yi+1 para x entre xi y xi+1; con la diferencia que las ordenadas que se definen en este tipo de funcin son atributos numricos estndar. No son un valor sino que son una referencia a un SNA que tiene un valor. Parmetros y Savevalues Los atributos de las entidades de un sistema pueden variar a lo largo de una simulacin. Por ejemplo, la cantidad de cajas habilitadas en un lugar de atencin al pblico la cola que elige cada persona a la salida de un supermercado. En GPSS existen casilleros de memoria donde se pueden almacenar estos valores. Existen dos tipos bien diferenciados:
- Pertenecientes a las transacciones (parmetros): cada transaccin tiene sus casilleros de memoria que le son propios (Al nacer la transaccin se inicializan en cero; al morir son destruidos, liberndose la memoria utilizada). Son como "bolsillos" de la transaccin; cada transaccin tiene acceso a sus propios parmetros. En "main frame" la cantidad de parmetros que tiene una transaccin es fija y es igual a 12 (aunque se puede modificar utilizando el sexto operando del GENERATE). En PC arma una lista con el nombre/nmero de cada parmetro utilizado.
- Comunes al sistema (Savevalues): Es como un vector con casilleros de carcter pblico a los que todas las transacciones tienen acceso. Son como carteles con valores numricos que todas las transacciones tienen a su alcance. Se inicializan en cero antes de comenzar la simulacin (salvo indicacin en contrario en el bloque INITIAL).
SIMULACION UNIDAD: 4 ALUMNO: MANUEL JESUS HERNANDEZ HERNANDEZ SLAM
Visual SLAM (Simulation Language for Alternative Modeling) es un lenguaje grfico orientado a la simulacin de Sistemas. Supongamos que tenemos el sistema de un Banco en donde llegan los clientes a una lnea de espera en espera de ser atendidos en una caja. Observemos el flujo tpico del mencionado proceso en la figura de abajo y que podemos listar: 1. Llegada de Clientes 2. Clientes en espera de ser atendidos 3. Clientes en caja siendo atendidos 4. Cliente saliendo del proceso. En este caso podemos identificar los clientes como entidades, el cajero como recurso que va a ser modelado como servidor y la fila de clientes ser configurada como cola (Queue). El cliente saliendo nos denota el fin del proceso. SIMAN La versin original del SIMAN (Simulation and Analysis) fue desarrollada por Dennis Pegden, en la Universidad de Alabama, cuando era lder del grupo de desarrollo de la versin original de SLAM (basada en los software de GASP y Q~GER-r de Pristker and Associates). Ms tarde, Pegden inicia su trabajo en el Pennisylvania State University donde lo disea como un lenguaje de modelamiento para propsitos generales, incluyendo facilidades de manufactura muy tiles en modelamiento de sistemas complejos de manufactura. Desde su implementacin inicial en 1984, ha sido continuamente refinado por System Modeling Corporation, y en 1998 y 1989 el lenguaje fue completamente rediseado dando origen a
SIMULACION UNIDAD: 4 ALUMNO: MANUEL JESUS HERNANDEZ HERNANDEZ SIMAN/Cinema. El ambiente de modelamiento en SIMAN se desarrolla entre el Modeling y el Experiment; en el primero se describe las componentes del sistema y sus interacciones y en el segundo se definen las condiciones del experimento (longitud de la corrida, condiciones iniciales). SIMAN modela un sistema discreto usando la orientacin al proceso; es decir, en un modelo de sistema particular, se estudian las entidades que se mueven a travs del sistema. Una entidad para SIMAN es un cliente, un objeto que se mueve en la simulacin y que posee caractersticas nicas conocidas como atributos. Los procesos denotan la secuencia de operaciones o actividades a travs del que se mueven las entidades, siendo modeladas por el diagrama de bloques. Usted construye un diagrama de bloque en un flowchart grfico, seleccionando y combinando bloques. Despus, interactivamente, usando un editor especial se activa el generador automtico de las sentencias del modelo desde el ambiente grfico. Los bloques de SIMAN se clasifican en 10 tipos bsicos. GPSS Diseado por Geofrey Gordon en los 60 s, Orientado a sistemas de colas. Admite un ambiente de animacin denominado PROOF ANIMATION. Considera a los procesos de simulacin como entidades que se mueven dentro del sistema. GPSS//H internamente est implementado como un sistema orientado a eventos basado en las siguientes listas o cadenas: Current Event Chain (CEC): Transacciones esperando por una condicin Future Events Chain (FEC): Transacciones para ser conocidas en un tiempo futuro User Chain (UC): Transacciones esperando para ser liberadas por otra transaccin Interrupt Chain (IC): Transacciones esperando el fin de su interrupcin Assembly Set o Match Chain (MC): Transacciones esperando a otras del mismo conjunto de ensamble GPSS lleva el registro de cundo debe mover cada transaccin dentro del sistema. El reloj interno avanza completando todos los movimientos programados para ejecutarse en cada instante GPSS/H es frecuentemente clasificado como un SIMULACION UNIDAD: 4 ALUMNO: MANUEL JESUS HERNANDEZ HERNANDEZ simulador para sistemas de cola. Implementaciones recientes son sistemas de simulacin universal para modelar cualquier sistema de simulacin discreto orientado al evento.
4.1.2. Simuladores: PROMODEL, TAYLOR ED, ARENA,WITNESS, ETC. PROMODEL ProModel es un programa de simulacin de procesos industriales, permite simular cualquier tipo de proceso de manufactura, adems de procesos logsticos, procesos de manejos de materiales y contiene excelentes simulaciones de talleres, gras viajeras, bandas de transporte y mucho ms. En teora, cualquier sistema de procesos puede ser modelado en computadora, solo se necesita de esfuerzo e ingenio, adems de las herramientas que nos permitan plasmar nuestro pensamiento en un modelo computarizado, una de esas herramientas es ProModel, en el cual se puede crear un modelo computarizado de todo proceso de manufactura y una vez realizado el modelado, se podr simular sobre el una gran cantidad de situaciones como Justo a Tiempo, Teora de Restricciones, Sistemas de Empujar y Jalar, Logstica y muchas otras ms. Adems de permitir el simulado de acciones, nos ensea como optimizar los procesos en la misma, y as obtener los mejores con el consumo mnimo de recursos, para dicha tarea, el sistema cuenta con 2 optimizadores. ProModel es un paquete de simulacin que no realiza solamente el simulado, sino tambin optimiza los modelos ingresados. Corre bajo el sistema operativo Windows y sus requerimientos mnimos son un procesador 486, 32 MB de RAM, 2 MB de espacio en Disco Duro. ProModel es un magnfico y completsimo programa de simulacin de procesos industriales, pues permite simular cualquier proceso logstico o de manufacturacin, as como situaciones estratgicas, y tambin simular los diferentes procesos de manejos de materiales. Desde la interfaz de ProModel podrs obtener la simulacin del movimiento de bandas de transporte, talleres, vehculos, gras, etctera. Todo lo SIMULACION UNIDAD: 4 ALUMNO: MANUEL JESUS HERNANDEZ HERNANDEZ que tu mente pueda imaginar, ProModel ser capaz de simularlo. Lo ms interesante de ProModel es que, una vez realizado un modelo de simulacin, podrs cambiar ciertos parmetros (como modificar situaciones, tiempo, imponer restricciones, etctera) para ver cmo funciona dicho modelo con esos cambios. TAYLOR ED El Taylor Ed es un paquete de software desarrollado por la compaa fabricante de software FLEXIM. El precursor del Taylor Ed fue el Taylor II, pero los desarrolladores hicieron la nueva versin partiendo de desperdicio. A pesar de esto, existen similitudes entre los dos paquetes, tales como la visin del usuario y la arquitectura del software. El precio del Taylor ED es la mitad del precio del WITNESS y cinco veces ms que el SIMUL8 y el EXTEND. La integracin del Taylor Ed con otro software es manejado por un encadenamiento DDE, el cual distribuye la informacin hacia y desde el EXCEL, por ejemplo, u otro software para el manejo de datos estructurados. Este DDE usa diferentes formatos de ases de datos, tales como SQL o XML. Esto es continuo las conexiones pueden tomar lugar antes o despus que la simulacin es realizada. El concepto de modelacin en el Taylor ED es el mismo que el desarrollador uso en el Taylor II. Este concepto es diferente de otros softwares. En el Taylor ED, todo es un tomo (producto, mquina, el modelo mismo, la aplicacin del software), comparado con el SIMUL8, el cual consiste de cinco bloques de construccin, y el EXTEND el cual consiste de ms de 100 bloques de construccin. El flujo de conexiones entre los tomos en Taylor ED est determinado a travs de canales, que es lo mismo que los encadenamientos en otro software. El Taylor Ed sale del mercado dejando su lugar al simulador FLEXSIM. El futuro de la simulacin de procesos es el FLEXSIM, que es un simulador orientado a objetos basado en un ambiente de Windows para modelar flujos de eventos discretos como manufactura, manejo de materiales, y flujo en oficinas en una asombrosa realidad virtual de 3D. Completamente orientado a objetos con una integracin completa de C++ creada grficamente usando la animacin virtual ED excepcionalmente intuitiva de atrapa y suelta, una interface fcil de aprender. La insuperable flexibilidad y poder del SIMULACION UNIDAD: 4 ALUMNO: MANUEL JESUS HERNANDEZ HERNANDEZ FLEXSIM es la perfecta herramienta para ayudar a los ingenieros, administradores, y tomadores de decisin a visualizar y probar operaciones propuestas, procesos y sistemas dinmicos en una realidad virtual de 3D. Es indispensable para modelar modelos complejos que son susceptibles de fallar, ser interrumpidos y tener cuellos de botella. A travs de la modelacin de sistemas en avance de mltiples escenarios que tal s pueden ser explorados sin interrumpirlos, costos o riesgos que esto significa en la vida real. ARENA Este software de Systems Modeling Corporation es una gran herramienta para simular procesos de cualquier tipo. Desde simples colas hasta procesos con gran cantidad de variables involucradas. Este tipo de software es de gran utilidad para visualizar y estudiar de qu modo se estn llevando a cabo diferentes procesos. Puede utilizarse para simular procesos tan variados como: La disponibilidad de camas en un hospital Llenado de lquidos en una planta embotelladora Produccin de cobre Arena cuenta con un sistema de animacin llamado Cinema Animation System, el que nos ayuda a comprender y visualizar los procesos en forma clara. Adems, Arena nos entrega la capacidad de disear ambientes de simulacin y adems nos da la posibilidad dee crear diferentes Templates (barras de herramientas) para una empresa especfica, departamento o tarea usando el lenguaje e imgenes para facilitar el trabajo y comprensin de la simulacin.
SIMULACION UNIDAD: 4 ALUMNO: MANUEL JESUS HERNANDEZ HERNANDEZ APLICACIONES EMPRESARIALES DE LA SIMULACIN. Procesos de fabricacin. Fue una de las primeras reas beneficiadas por estas tcnicas. La simulacin se emplea tanto para el diseo como para la ayuda a la toma de decisiones operacionales
Logstica. La simulacin contribuye de forma significativa a la mejora de los procesos logsticos en general. Dentro de esta rea, se incluye tanto una cadena completa de suministros, como la gestin de inventarios de un almacn. ELEMENTOS DE UN MODELO DE ARENA. Entidades. La mayora de las simulaciones incluyen entidades que se mueven a travs del modelo, cambian de estado, afectan y son afectadas por otras entidades y por el estado del sistema, y afectan a las medidas de eficiencia. Son los elementos dinmicos del modelo, habitual mente se crean, se mueven por el modelo durante un tiempo y finalmente abandonan el modelo. En un proceso sencillo de fabricacin, como el que analizamos en el primer ejemplo, las entidades sern las piezas que son creadas, pasan a la cola si la mquina que debe procesarlas est ocupada, entran en la mquina cuando sta queda libre, y abandonan el sistema cuando salen de la mquina. En este caso slo habr un tipo de entidades (aunque puede haber simultneamente varias copias de la entidad circulando por el diagrama), pero en un caso general podra haber muchos tipos de entidades distintas (y muchas copias de cada una de ellas), que representaran distintos tipos de piezas, de diferentes caractersticas, prioridades, rutas, etc.
SIMULACION UNIDAD: 4 ALUMNO: MANUEL JESUS HERNANDEZ HERNANDEZ Atributos. Para individualizar cada entidad, se le pueden unir distintos atributos. Un atributo es una caracterstica de todas las entidades, pero con un valor especfico que puede diferir de una entidad a otra. Por ejemplo, en el primer ejemplo, nuestras entidades (piezas), podran tener unos atributos denominados Hora de Llegada, Fecha de Entrega, Prioridad y Color para indicar esas caractersticas para cada entidad individual. Arena hace un seguimiento de algunos atributos de manera automtica, pero ser necesario definir, asignar valores, cambiar y usar atributos especficos, en cada sistema que se desee simular. WITNESS EL software Witness fue desarrollado durante los 1970s por AT&T Istel y es ahora distribuido por el Grupo Lanner (establecido en 1996) del Reino Unido. El paquete usa ahora una base mas madura, lo cual probablemente sufre del dilema del innovador. El WITNESS fue previo, y posiblemente todava es el lder en el mercado, aunque solamente en el nmero de los modelos producidos. El costo de l a licencia del WITNESS es 10 veces ms que el costo de compra del EXTEND o SIMUL8. El soporte es de alguna forma ms costoso en el caso del WITNESS, aproximadamente tanto como una nueva licencia del paquete. Por otro lado WITNESS es uno de los ms usados, mas confiables y mejor conocidos entre los softwares SED (Simulacin de eventos discretos). El concepto de construccin de modelos en WITNESS consiste en la construccin de bloques similares a los de SIMUL8 excepto por los bloques Inicial y Terminal. El WITNESS contiene muchos elementos para manufactura discreta de partes y es fuertemente orientado a mquinas. Por ejemplo, las mquinas pueden ser sencillas, en lotes, produccin, ensamble, multi-estaciones, o multi-cclo. Las bandas transportadoras pueden acumular o no acumular. Existen opciones para la mano de obra, vehculos, y cuadrillas de trabajo. El WITNESS tambin contiene elementos para procesamiento continuo incluyendo flujo de fluidos a travs de procesadores, tanques y pipas. Se pueden especificar variables y atributos. Las partes que llegan pueden ser programadas usando un archivo. Se pueden usar funciones y distribuciones para especificar tiempos de operacin y para otros propsitos. Los tiempos muertos de las mquinas pueden programarse sobre la base de operacin, tiempo de uso, o tiempo disponible. La mano de obra es un recurso que puede ser preferenciado, usando un sistema de prioridades, y ser una base programada para las condiciones actuales del modelo. La lgica de rastreo y conduccin permite hacer requerimientos para distintos tiempos en los trabajos, acelerar y desacelerar vehculos, estacionarse cuando SIMULACION UNIDAD: 4 ALUMNO: MANUEL JESUS HERNANDEZ HERNANDEZ este ocioso, cambiar destinos dinmicamente. Muchos son posibles tipos de rutinas lgicas dems del estndar jalar y empujar. Por ejemplo, se pueden especificar las condiciones If-then-else. Se pueden emplear como acciones en la simulacin constructos de programacin, desarrollados al principio y final de la simulacin de eventos, tales como for-next, while-end y la etiqueta go-to. Los C- LINKS permiten programacin detallada y subrutinas que pueden agregarse al modelo del WITNESS. El usuario puede observar a un elemento en cualquier momento y determinar el estatus de la parte.
4.2. APRENDIZAJE Y USO LENGUAJE DE SIMULACINO SIMULADOR. Los lenguajes de simulacin facilitan enormemente el desarrollo y ejecucin de simulaciones de sistemas complejos del mundo real. Los lenguajes de simulacin son similares a los lenguajes de programacin de alto nivel pero estn especialmente preparados para determinadas aplicaciones de la simulacin. As suelen venir acompaados de una metodologa de programacin apoyada por un sistema de smbolos propios para la descripcin del modelo por ejemplo mediante diagramas de flujo u otras herramientas que simplifican notablemente la modelizacin y facilitan la posterior depuracin del modelo. Caractersticas de los lenguajes de simulacin: A. Los lenguajes de simulacin proporcionan automticamente las caractersticas necesarias para la programacin de un modelo de simulacin, lo que redunda en una reduccin significativa del esfuerzo requerido para programar el modelo. B. Proporcionan un marco de trabajo natural para el uso de modelos de simulacin. Los bloques bsicos de construccin del lenguaje son mucho ms afines a los propsitos de la simulacin que los de un lenguaje de tipo general. C. Los modelos de simulacin son mucho ms fcilmente modificables. SIMULACION UNIDAD: 4 ALUMNO: MANUEL JESUS HERNANDEZ HERNANDEZ D. Proporcionan muchos de ellos una asignacin dinmica de memoria durante la ejecucin,. E. Facilitan una mejor deteccin de los errores. F. Los paquetes de software especialmente diseados para simulacin contienen aplicaciones diversas que facilitan al simulador las tareas de comunicaciones, la depuracin de errores sintcticos y de otro tipo de errores, la generacin de escenarios, la manipulacin on-line de los modelos, etc. G. Son muy conocidos y en uso actualmente H. Aprendizaje lleva cierto tiempo I. Simuladores de alto nivel J. Muy fciles de usar por su interface grfica K. Restringidos a las reas de manufactura y comunicaciones L. Flexibilidad restringida puede afectar la validez del modelo
Entre estos lenguajes especficos podemos nombrar los siguientes: MIDAS, DYSAC, DSL , GASP, MIMIC, DYNAMO, GPSS, SIMULA, CSSL( Continuous System Simulation Language) , CSMP, ACSL ( Advanced Conrinuous Simulation Language), DARE-P and DARE-Interactive, C-Simscript, SLAM, SIMAN, SIMNON, SIMSCRIPT-II-5, ADA, GASP IV, SDL. Muchos de estos lenguajes dependen fuertemente de los lenguajes de propsito general como es el caso de SLAM o SIMAN que dependen de Fortran para las subrutinas.
SIMULACION UNIDAD: 4 ALUMNO: MANUEL JESUS HERNANDEZ HERNANDEZ 4.2.1CARACTERSTICAS DEL SOFTWARE
Animacin de Entidades en Arena Definicin: Consiste en asignarle una figura o dibujo a la entidad que se mueve dentro del modelo Para cualquier modelo en general, la figura inicial que adoptan las entidades que ingresan al sistema se define en la hoja de de trabajo de la entidad (Entity). Si se requiere un posterior cambio de figura, ste se puede realizar mediante el mdulo Assign. Las diferentes figuras que se van emplear en el modelo se pueden definir y editar en la ventana de remplazo de figuras (Entity picture placement). Se accede a esta ventana desde la barra de mens mediante las instrucciones Edit/Entity pictures. Animacin de un recurso Consiste en asignar una figura especfica a cada estado que el recurso pueda adoptar, por ejemplo, ocupado, ocioso, en reparacin, etc. Para esto se cuenta con la barra Animate, la cual contiene el icono que permite acceder a la ventana de animacin de recursos. Animacin del valor de una variable en el modelo SIMULACION UNIDAD: 4 ALUMNO: MANUEL JESUS HERNANDEZ HERNANDEZ Consiste en mostrar de manera numrica o grfica el valor actual en tiempo simulado de una variable, con el fin de verificar el funcionamiento de la lgica empleada, estudiar su comportamiento en el tiempo o, simplemente, por razones estticas. Grficas Es un recurso de animacin de variables en forma de grfico en un plano coordenado cuyo eje X es el tiempo y el eje Y, el valor de una variable. En otras palabras, se trata de un recurso que grafica el valor de la variable de inters en el tiempo.
4.2.2. ELEMENTOS DEL MODELO
Lo cual nos abrir el constructor de RED (Network Builder)
SIMULACION UNIDAD: 4 ALUMNO: MANUEL JESUS HERNANDEZ HERNANDEZ 4.2.3. MENUS PRINCIPAL
4.2.4. CONSTRUCCIN DEL MODELO Nodo CREATE Regresando al ejemplo del banco, ahora nos concentraremos en la llegada de clientes al sistema, vemos como las entidades (clientes) son insertadas a la red. Visual SLAM utiliza el nodo CREATE (crear) para insertar entidades el smbolo y los parmetros utilizados se muestran abajo.
SIMULACION UNIDAD: 4 ALUMNO: MANUEL JESUS HERNANDEZ HERNANDEZ 4.2.5. PRACTICAS USANDO EL SIMULADOR DE PROBLEMAS APLICADOS A SERVICIOS, SISTEMAS PRODUCTIVOS, DE CALIDAD, DE INVENTARIOS, ECONOMICOS.
EL USO DEL SIMULADOR DE PROBLEMAS APLICADOS A SERVICIOS Nodo QUEUE En la secuencia de la red ahora necesitamos un lugar en donde almacenar las entidades, esto se puede lograr a partir de un nodo QUEUE y cuya estructura y configuracin se muestra abajo.
Nodo SELECT Cuando existen ms de una actividad de servicio despus de un nodo QUEUE, y las actividades no son idnticas, entonces tiene que efectuarse una seleccin. Esto se logra a travs del nodo SELECT. Nodo TERMINATE Este nodo se utiliza para destruir o borrar entidades de la red. El nodo funciona con un contador que al llegar al lmite, elimina la entidad. Nodo ASSIGN Asigna valores a los atributos de una entidad. Actividades ACTIVITY Branches o ramas son utilizadas para modelar actividades. Solamente en las ramas se pueden especificar retrasaos de tiempos de las entidades que fluyen a travs de la red. Las actividades que salen de nodos QUEUE o SELECT son referidos como actividades de servicio. SIMULACION UNIDAD: 4 ALUMNO: MANUEL JESUS HERNANDEZ HERNANDEZ
SISTEMAS PRODUCTIVOS Los sistemas de simulacin permiten evaluar diversas situaciones bajo suposiciones que pueden presentarse en la realidad de manera sbita, como por ejemplo: Problemas Comerciales y Econmicos Conducta del cliente Evaluacin de gastos de capital propuestos Procesos de mercado Procesos de recesin e inflacin Prediccin econmica Planes de desarrollo y polticas de balance de pagos en economas subdesarrolladas Simulacin en Problemas Sociales y de Conducta Dinmica de Poblacin Conducta Individual y de Grupo Simulacin en el rea de Salud Proliferacin de clulas sanguneas Representacin del cerebro a travs de modelos Equilibrio de lquidos SIMULACION UNIDAD: 4 ALUMNO: MANUEL JESUS HERNANDEZ HERNANDEZ DE CALIDAD Los programas de simulacin pueden ser aplicados en diversos mbitos, por ejemplo, en el de la educacin, la forma de ensear est cambiando, y ya sea a travs de casos prcticos que complementen las clases magistrales o de simuladores de gestin, pocos son ya los departamentos que no hayan incorporado alguna herramienta de mejora de la formacin. Ambos mtodos tienen ventajas y desventajas pero un simulador de calidad permite una mayor visin global de una organizacin compleja que incorpora todas las grandes reas funcionales, mayor interactuacin ya que permite a las empresas simuladas competir entre ellas creando un verdadero entorno competitivo, y una mejora notable en la capacidad para tomar decisiones. Formar a alumnos para ser buenos profesionales de la empresa puede depender de muchas cuestiones y probablemente no todas estn en manos de un solo profesor, pero proporcionar las herramientas adecuadas para que entienda la base del entorno empresarial puede simplificarse si permite a sus alumnos tomar decisiones, analizar informacin y permitir que se equivoque antes del examen.
DE INVENTARIOS
Las Ciencias Administrativas han evolucionado de manera vertiginosa en conceptos y tcnicas para optimizar los resultados gerenciales, esto sumado a la tecnologa informtica dinamiza an generados en los mercados. En este contexto el modelamiento de realidades empresariales hace posible a los Administradores provocar escenarios simulados en su proceso de toma de decisiones en las diversas reas funcionales de la organizacin integrando las variables implicadas en cada caso. Una de las herramientas ms utilizada para tal fin son las hojas de clculo Excel que permiten cuantificar, integrar y configurar modelos ordenadamente propuestos con efectos visuales y grficos atractivos para cualquier persona que desee analizarlos. En el mercado existen un sin nmero software informticos para la simulacin de realidades organizacionales, entonces por qu deberamos aprovisionarnos de las hojas de clculo Excel para desarrollar estos modelamientos. Las claves son la Personalizacin de las variables involucradas, la Familiaridad de los usuarios frente a las herramientas que posee el MS Excel, la fcil Transferencia de archivos, la Conectividad con data de diferentes fuentes, la Compatibilidad con otros software y la Automatizacin de operacin mediante macros. Si bien es SIMULACION UNIDAD: 4 ALUMNO: MANUEL JESUS HERNANDEZ HERNANDEZ cierto no todos los usuarios conocen al mximo el potencial de las hojas de clculo Excel slo es cuestin de investigacin, disposicin y preparacin al respecto. Con esto no se est afirmando que debemos descartar alternativas informticas de simulacin ni aplicaciones personalizadas de carcter empresarial programadas en diversas plataformas informticas, sino que MS Excel representa, para muchos profesionales, profesores universitarios, directivos de empresa y estudiantes de Administracin de Negocios una herramienta indispensable para sus procesos decisionales. Algunos modelos y aplicaciones prcticas relacionados con la toma de decisiones gerenciales: 1. Modelo de Estimacin Intervlica 2. Modelo de Tendencias Lineales y No Lineales 3. Modelo de Vulnerabilidad frente a las Amenazas 4. Modelo de Centro de Gravedad 5. Modelo de Inventarios ABC 6. Modelo de Gestin Educativa 7. Modelo de Evaluacin de Proyectos de Inversin 8. Modelo de Segmentacin de Mercados 9. Modelo de Mapas Perceptuales 10. Modelo de Gestin Integral de Negocios ECONMICOS Esta seccin de ecomur contiene una serie de herramientas muy tiles en el proceso de formacin en el rea econmico - empresarial: los simuladores. un simulador es un modelo con el cual se puede trabajar para predecir situaciones futuras y tambin para comprobar los efectos de determinadas decisiones econmico-financieras. la economa no es una ciencia exacta pero estos simuladores nos van a permitir conocer mejor las variables del modelo y las consecuencias de una decisin econmica en dicho modelo. Como ejemplo, Ecowin es un simulador de gestin empresarial que permite mltiples aplicaciones en el mbito de la enseanza de la economa y de la gestin de empresas. El objetivo que persigue Ecowin es doble, en primer lugar fomentar el espritu y la iniciativa empresarial entre el alumnado de secundaria y SIMULACION UNIDAD: 4 ALUMNO: MANUEL JESUS HERNANDEZ HERNANDEZ por otro aprovechar las posibilidades que nos ofrecen las Tecnologas de la Informacin y la Comunicacin (TIC) para la enseanza de la Economa y Gestin de Empresas. El programa est pensado para trabajar con alumnado de Bachillerato y Ciclos Formativos de Grado Superior, ya que se ha desarrollado teniendo en cuenta los currculos tanto de las materias de Economa y Organizacin de Empresas en Bachillerato como de algunos mdulos del CFCG. Tambin El Simulador de Decisiones Econmicas y Financieras (delta Simul-e) es una herramienta de simulacin diseada para conocer cmo se articulan las relaciones entre las variables econmicas y financieras de una empresa. Est escrito en Visual Basic para Aplicaciones y corre bajo Excel. Su uso facilita la presentacin y el anlisis de estados financieros y la planificacin financiera, y permite la elaboracin y anlisis de los estados financieros previsionales que resultan del cumplimiento de determinadas hiptesis. En ltima instancia, simplifica las tareas de planificacin financiera de la empresa (o de cualquier otro ente) a corto y largo plazo.