GASP IV
Es una colección de subrutinas FORTRAN, diseñadas para facilitar la simulación de secuencia de eventos. Cerca de 30 subrutinas y funciones que proveen numerosas facilidades, incluyendo:
• Rutinas de avance del tiempo,
• Gestión de listas de eventos futuros,
• Adición y remoción de entidades.
• Colección de estadísticas.
• Generadores de variables aleatorias.
• Reporte estándar.
El programador únicamente provee un program main, una rutina de actualización, rutinas de eventos, generadores de reportes personalizados y una subrutina denominada EVNTS. El programa main debe incluir la sentencia CALL GASP; siendo GASP una subrutina que determina el eminente evento, invocando a EVNTS escrita por el usuario y obtiene el índice NEXT.
GASP IV es un lenguaje de simulación desarrollado por Alan B. Pristker y N. Hurst en 1973. Es un lenguaje híbrido porque puede ser usado para programadores de simulación discretos, continuos y combinados; siendo el primero en integrar completamente estos dos ambientes de función del tiempo. GASP IV es un derivado del GASP II, y se diferencia por la definición del evento espacio-estado (state space event).
SIMSCRIPT II.5
Desarrollado en la RAND Corporation por H. Markowtz en los inicios de los sesenta. SIMSCRIPT 11.5. Es un lenguaje de simulación con orientación al evento y al proceso, es híbrido porque posee facilidades para simulación de sistemas discretos y continuos. Un programador SIMSCRIPT 11.5 consiste de las siguientes partes:
• Preamble
• Main program
• Rutinas de eventos.
• Rutinas ordinarias.
SIMSCRIPT 11.5, producido por CACI Products Company (La Jolla, California), fue utilizado en el pasado en grandes y complejas simulaciones, como es el caso de los modelos no orientados a colas; por ejemplo modelos de combates militares. Se encuentra disponible en versión PC destacando su ambiente de S11VIGRAPHICS.
SIMSCRIPT 11.5 está basado en entidades, atributos y conjuntos. Visualiza el mundo a ser simulado como un conjunto de entidades que pueden ser descritas a través de sus atributos y los eventos que aparecen en el tiempo.
SIMAN/Cinema
La versión original del SIMAN (Simulation and Analysis) fue desarrollada por Dennis Pegden, en la Universidad de Alabama, cuando era líder del grupo de desarrollo de la versión original de SLAM (basada en los software de GASP y Q~GER-r de Pristker and Associates). Más tarde, Pegden inicia su trabajo en el Pennisylvania State University donde lo diseña como un lenguaje de modelamiento para propósitos generales, incluyendo facilidades de manufactura muy útiles en modelamiento de sistemas complejos de manufactura.
Desde su implementación inicial en 1984, ha sido continuamente refinado por System Modeling Corporation, y en 1998 y 1989 el lenguaje fue completamente rediseñado dando origen a 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 orientación al proceso; es decir, en un modelo de sistema particular, se estudian las entidades que se mueven a través del sistema. Una entidad para SIMAN es un cliente, un objeto que se mueve en la simulación y que posee características únicas conocidas como atributos. Los procesos denotan la secuencia de operaciones o actividades a través del que se mueven las entidades, siendo modeladas por el diagrama de bloques.
Usted construye un diagrama de bloque en un flowchart gráfico, seleccionando y combinando bloques. Después, interactivamente, usando un editor especial se activa el generador automático de las sentencias del modelo desde el ambiente gráfico. Los bloques de SIMAN se clasifican en 10 tipos básicos.
SLAM II
El SIMPSCRIPT y el GASP IV son los lenguajes de programación de eventos más destacados.
SLAM es un descendiente de GASP IV que ofrece también recursos de simulación de redes y continuos, estando ambos codificados en FORTRAN.
Desde los lenguajes orientados a los procesos, existen representación de modelos en bloques como GPSS y SIMAN y los basados en redes como Q-GERT y SLAM.
Con la llegada del PERT, se plantearon situaciones de redes complejas, en tanto a ramificación por efecto de una decisión y loop para conseguir que varias actividades se realicen de modo repetitivo, trayendo consigo el desarrollo del GERT (Graphical Evaluation and Review Technique), por Pritoker y Elaghraby; quienes lo aplicaron para el programa Apolo.
El lenguaje Q-GERT significó la respuesta al cálculo de estimación de probabilidades de terminación en cada nodo y la distribución de tiempos y costos para la realización de cualquier nodo, la estructura básica de un modelo de simulación Q-GERT es una red compuesta de nodos y actividades (bifurcaciones). SLAM es una variante de QGERT que ofrece recursos de eventos de redes y discretos (y también simulación continua).
SLAM II (Simulation Languaje for Alternative Modeling) es un lenguaje de simulación por el cual se pueden construir modelos con orientación al proceso o al evento. SLAM fue desarrollado en 1979 por Dennis Pedge y Alan Pritsker y es distribuido por Pritsker Corporation (indianapolis, Indiana). La parte de SLAM que se orienta a los procesos emplea una estructura reticular compuesta por símbolos de nodos y ramas tales como colas, servidores y puntos de decisión. Modelamiento significa incorporar esos símbolos a un modelo de red que representa el sistema y en donde las entidades (ítems) pasan a través de la red. SLAM contiene un procesador que convierte la representación visual del sistema a un conjunto de sentencias.
La parte orientada a los eventos permite incluir rutinas en FORTRAN para las relaciones lógicas y matemáticas que describen los cambios en los eventos.
Un modelo continuo es especificado por las ecuaciones diferenciales o de diferencia, el que describe la conducta dinámica de las variables de estado. El modelador codifica esas ecuaciones en FORTRAN, empleando un juego especial de arreglos de almacén SLAM.
El SLAM simplifica el modelamiento de sistemas complejos, combinando el uso fácil de lenguaje de proceso como GPSS y Q-GERT con la potencia y flexibilidad del lenguaje de eventos GASP IV.
SIMULADORES
Son objetos de aprendizaje que mediante un programa de software, intentan modelar parte de una réplica de los fenómenos de la realidad y su propósito es que el usuario construya conocimiento a partir del trabajo exploratorio, la inferencia y el aprendizaje por descubrimiento. Los simuladores se desarrollan en un entorno interactivo, que permite al usuario modificar parámetros y ver cómo reacciona el sistema ante el cambio producido. Un simulador es un aparato que permite la simulación de un sistema, reproduciendo su comportamiento. Los simuladores reproducen sensaciones que en realidad no están sucediendo.
¿QUE ES UN SIMULADOR?
La simulación de sistemas implica la construcción de modelos. El objetivo es averiguar qué pasaría en el sistema si acontecieran determinadas hipótesis.
Desde muy antiguo la humanidad ha intentado adivinar el futuro. Ha querido conocer qué va a pasar cuando suceda un determinado hecho histórico. La simulación ofrece, sobre bases ciertas, esa predicción del futuro, condicionada a supuestos previos.
Para ello se construyen los modelos, normalmente una simplificación de la realidad. Surgen de un análisis de todas las variables intervinientes en el sistema y de las relaciones que se descubren existen entre ellas.
Modelos
• Es una abstracción de la realidad.
• Es una representación de la realidad que ayuda a entender cómo funciona.
• Es una construcción intelectual y descriptiva de una entidad en la cual un observador tiene interés.
• Se construyen para ser transmitidos.
• Supuestos simples son usados para capturar el comportamiento importante.
• Un modelo es un sistema desarrollado para entender la realidad y en consecuencia para modificarla.
• No es posible modificar la realidad, en cierta dirección, si es que no se dispone de un modelo que la interprete.
|