Vous êtes sur la page 1sur 7

UNIDAD 4: LENGUAJES DE SIMULACION

LENGUAJES El desarrollo de los lenguajes de Simulacin comenz a finales de los aos cincuenta; inicialmente los lenguajes que se usaron en fueron los de propsito general, los cuales tenan las siguientes ventajas: La situacin a analizar se puede modelar en forma ms o menos sencilla para el programador por el conocimiento del lenguaje. El proceso se puede describir con tanta precisin como le sea posible en el lenguaje conocido. Se pueden realizar todas las depuraciones posibles. Cualquier lenguaje de programacin puede ser empleado para trabajar en Simulacin, pero los lenguajes especialmente diseados presentan las siguientes propiedades: Acaban la tarea de programacin. Generan una gua conceptual. Colaboran en la definicin de entidades en el sistema. Manejan la flexibilidad en los cambios. Ayudan a analizar y a determinar la relacin y el nmero de entidades en el sistema.

Emshoff y Sisson consideran que la Simulacin Discreta requiere de ciertas funciones comunes que diferencian un lenguaje de Simulacin de uno de propsito general, entre las cuales se encuentran las siguientes: Generar nmeros aleatorios. Generar variables aleatorias. Variar el tiempo hasta la ocurrencia del siguiente evento. Registrar datos para salida. Realizar anlisis estadstico sobre datos registrados. Construir salidas en formatos determinados. Detectar inconsistencias y errores. Los lenguajes precursores en Simulacin fueron los de propsito general, entre ellos por mencionar solo algunos tenemos: FORTRAN, ALGOL, COBOL, RPG, BASIC, PASCAL, MODULA, PL/1, etc. Los principales lenguajes utilizados en Simulacin son: Simulacin de cambio continuo y de cambio discreto en computadoras hbridas H01; Simulacin de incremento continuo con orientacin a ecuaciones directas con nfasis en ecuaciones diferenciales DSL/90, MIMIC, BHSL, DIHYSYS y S/360 CSMP; Simulacin de incremento continuo con simuladores orientados a bloques con nfasis en ecuaciones diferenciales MIDAS, PACTOLUS, SCADS, MADBLOC, COBLOC y 1130 CSMP; Simulacin de incremento continuo con simuladores orientados a bloques con nfasis en ecuaciones de diferencias DYNAMO, DYSMAP 2; Simulacin de incremento discreto con orientacin a actividades CSL, CLP, GSP, GERT, FORSIM, ESP, MONTECODE y MILITRAN; Simulacin de incremento discreto con orientacin a eventos SIMSCRIPT, GASP, SIMCOM, SIMULATE y SIMPAC; Simulacin de incremento discreto con orientacin a procesos SIMULA, OPS, SLAM y SOL; Simulacin de incremento discreto con orientacin a flujo de transacciones GPSS y BOSS. PAQUETES

Los paquetes son una versin depurada de los diferentes lenguajes de propsito general y presentan algunas ventajas sobre los lenguajes de programacin generales: Reduccin de la tarea de programacin. Definicin exacta del sistema. Flexibilizacin mayor para cambios. Diferenciacin mejor de las entidades que conforman el sistema. Relacin estrecha entre las entidades del sistema. Los paquetes de mayor utilizacin en Simulacin son: EXCEL, STELLA, SIMAN, RISK, STORM, LINDO, CRYSTAL BALL, QSB, MOR/DS, OR/MS, BEER GAME, GREENPACE, SIMULACION, TAYLOR II, CAPRE, SIMNET II, PROMODEL, ITHINK, URBAN DYNAMICS y POWERSIM.En Simulacin Gerencial podemos citar: FISH BANK, FINANACAT, BUGA-BUGA y MARKOPS, TREE PLAN entre otros. Simulacion en un lenguaje de alto nivel Para programar la simulacin de un proceso discreto empleando un lenguaje de alto nivel, se debe seguir el esquema de la figura: El ejemplo muestra la simulacin de una panadera en lenguaje C. Los clientes llegan a una tienda segn una distribucin exponencial en los tiempos de llegada. El panadero los atiende segn una distribucin uniforme. SimJava Transparencias Paquete bsico SimJava Transparencias Paquete de animaciones SimAnim Transparencias Paquete de diagnosis SimDiag Sitio oficial SimJava Ejemplos comentados en aula: granjeros y cache ARENA Transparencias Introduccin ppt Ejemplos ITV en serie doe Ejemplos ITV con planificacin doe

Prctica 1 2002-2003 MODELO DE CONTROLADOR DE ENSAMBLADO Y DES-ENSAMBLADO DE PAQUETES El ensamblado y desensamblado de paquetes es un tema de de gran inters para los proveedores de servicios de red de cara a ofrecer redes de alta velocidad en la industria, gobierno o pblico en general. El escalado de estos sistemas es un tema clave a la hora de ofrecer servicios de alta velocidad. El modelo de un terminal de ensamblado y dessensamblado de paquetes (PAD) contiene r buffers de entrada, cada uno de ellos de una capacidad de de m y un buffer de salida de capacidad infinita. El PAD recibe caracteres desde r=10 terminales, uno por cada buffer de entrada. Los caracteres se van almacenando en los buffers. Se forma un paquete cuando el buffer de entrada se llena o cuando se recibe un caracter de control. Si hay un caracter de control, ste se incluye en el paquete. En cuanto se forma un paquete, para a una cola FIFO desde la que pasa a la red. El buffer de salida es el mismo para todos los buffers de entrada y, si hay algo que transmitir pone

los caracteres a una tasa constante, uno por unidad de tiempo. La tasa de entrada de caracteres a cada buffer es L. La llegada de los caracteres en los buffers responde a un proceso de Poisson de tasa G=r*L. La probabilidad de que llegue un caracter especial es P=0.02. El caracter especial tambin es incluido en el buffer de salida al formar el paquete de salida. EJERCICIO 1: Encontrar la tasa L y la capacidad M del buffer de entrada que minimiza R(M,L)=retardio medio del caracter en el PAD entre la llegada al dispositivo y su salida a la red. Hay que tener en cuenta las siguientes restricciones: .30 menor o igual que G y G menor o igual que 1 y M puede ser 8,9,...,32. EJERCICIO 2: Utilice los PAD para hacer una topologa de red con A emisores y 1 receptor. Cada emisor est conectado una de las colas de todos los PADs disponibles. Estos PAD se conectan a otro PAD que enva su salida directamente al destino. Los emisores envas ficheros al receptor. Para ello, los ficheros son particionados en paquetes. Los paquetes se envan de forma cclica a cada uno de los B PADs. Cuando el emisor enva un paquete, necesita recibir confirmacin. Si no recibe confirmacin, considera que el PAD est averiado ante de un time-out fijo y deja de utilizarlo (por supuesto el paquete no puede perderse). Mostrar un grfico de evolucin de la tasa de transferencia Origen-Destino en ficheros por segundo en funcin del nmero de PDAs empleados. Calcular un grfico de evolucin de la tasa de transferencia Origen-Destino en funcin de la probabilidad de que se avere un PAD.

Prctica 2 2002-2003 GESTIN LOGSTICA DE SERVICIO ITV En el servicio de ITV del polgono de S. Cristobal en Valladolid, se ofrecen tres tipos de revisiones: la revisin A, la B y la C. Las tres revisiones son obligarias. Actualmente la ubicacin fsica de los mdulos obliga a trabajar en serie, de manera que los coches pasan por los mdulos A, B y C en serie. El resultado es que los operarios que trabajan en los mdulos con menos tareas permanecen gran parte del tiempo inactivos. El empresario en lugar de alternar los puestos de los operarios para que todos puedan disfrutar del merecido descanso, acude a una ingeniera porque considera que el proletario debe sudar ms el ridculo salario que les paga. As las cosas, en la auditora le aconsejan reubicar los mdulos para que los coches pasen por A, B o C en funcin de la disponibilidad del servicio en cada mdulo. Cuando el coche acaba de recibir un servicio, pasa a recibir otro servicio que no haya recibido an y que est disponible. Si no hay ningn servicio disponible pasa a la cola de alguno de los servicios que an no ha recibido. Emplee ARENA para hacer una demostracin animada que ilumine las lumbreras de nuestro querido capitalista. Prctica 1 2001-2002 Se desea simular el comportamiento de un sistema informico con las siguientes caractersticas: Dos CPUs, una 7x y otra 3x. (Nx significa que es N veces ms rpida que una CPU de referencia) Una memoria de tamao limitado y fijo (M palabras). Un sistema operativo multitarea. Dos usuarior: el titular y el ayudante.

El ayudante lanza muchos ms procesos que el titular. De hecho, la llegada de procesos del titular sigue una distribucin E(mu_t) y la llegada de procesos del ayudante E(mu_a), siendo mu_t=2*mu_a. Las necesidades de memoria y tiempo de CPU de los procesos del titular suele ser el doble que qe la del ayudante (distribuciones normales). Los procesos del titular tienen siempre prioridad frente a los del ayudante. Si un proceso de usuario requiere ms memoria de la disponible es rechazado, y desaparece del sistema. Cada vez que se asigna o libera memoria para un proceso, la memoria se reordena para eliminar huecos. De esta forma toda la memoria disponible est siempre contigua y es igual al tamao total de la memoria M menos la suma de la memoria reservada por los procesos de usuario en el sistema. Un proceso cuyas necesidades de memoriaa se pueden cubrir, pasa a una cola de listo para ejecucin. Los procesos no ocupan memoria mientras estn en la cola. Indique el porcentaje de utilizacin de cada CPU y de la Memoria en un da de trabajo. Si el grado de satisfaccin del usuario se mide por el tiempo medio de respuesta de sus procesos, qu usuario est ms contento?. Normas de presentacin: Fecha lmite: El da del examen de la asignatura Normas de presentacin: o Soporte electrnico: Envio a descuder@infor.uva.es de un .tar con todo lo necesario para instalar su prctica en un sistema linux. o Soporte hardcopy: Fichero .c impreso. La primera hoja debe ser la cartula. Resultados de las prcticas. Prctica 2 2001-2002 Dos empresarios acuden a Vd. para consultarle en relacin a la renovacin de su sistema informtico. En la tienda les ofrecen un modelo bsico con posibles ampliaciones. No saben si invertir un dinero extra en una tarjeta grfica o en un disco mejor. Uno de los empresarios se dedica al diseo grfico (Empresario A) y el otro a hacer bases de datos (Empresario B). Muestre a cada uno de los empresarios cual es la mejor opcin de inversin en cada caso empleando los conocimientos adquiridos en la asignatura de lenguajes de simulacin. Los tiempos de lanzamiento de procesos de los dos empresarios atiende a una distribucin exponencial E(60). Los procesos pueden modelarse como la combinacin de tres tipos de rfagas: CPU, grficos y disco. Los procesos del empresario A tienen rfagas de CPU N(40,10), de graficos N(40,20) y disco(20,5). Los procesos del empresario B tienen rfagas de CPU N(38,10), de graficos N(2,.5) y disco(60,20). Suposiciones: Las rfagas pueden solaparse entre s. Si no se adquiere una tarjeta mejor, las rfagas de trabajo grfico las hace la CPU y por lo tanto no hay concurrencia. El disco de mejor calidad aumenta el rendimiento de las rfagas de disco en un 20%. Ha de hacerse una animacin de la simulacin. Normas de presentacin: Fecha lmite: El da del examen de la asignatura Normas de presentacin: o Soporte electrnico: o Sitio web con simulacin grfica y enlace al fuente.

o o o

Envio a descuder@infor.uva.es de un .tar con todo lo necesario para instalar su prctica en un servidor linux con apache. Soporte hardcopy: Fichero .java impreso. La primera hoja debe ser la cartula. Resultados de las prcticas.

FUENTE: http://www.infor.uva.es/~descuder/docencia/simulacion/ Simuladores Los simuladores son programas computacionales que muestran fuguras de malabarismo. Adems te brindan una referencia de las matemticas de cada figura, y de altura, gravedad, etc. Los ms comunes para PC bajo plataformas Win95, Win98 Joe Pass Excelente simulador de pases. Puedes crear tus estilos, jugar con 2 o mas personajes, en realidad casi de todo. Web: http://www.koelnvention.de/software Programa: joepass.zip [ 822 Kb ] ________________________________________ Jongl v1.8 / v12.0 (WinXP) Este programa es muy bueno, puedes dar pases y jugar con diferentes figuras. Debes bajar estos archivos de Librera y extraerlos a la carpeta C:\Windows\system Web: http://www.jongl.de Programa: jongl-8.0.1-windows.zip (Win95/98/NT/ME/2000) [ 751 Kb ] Programa: jonglV12pre-windows.zip (solo para WinXP) [ 3.32 MB ] Libreras requeridas: Bajar DLL 1 | Bajar DLL 2

Virtual Juggler Este es un excelente programa en 3D. Puedes rotar la imagen y verla de diferentes angulos. Adems se puede malabarear con clavas, pelotas, y argollas. Web: http://members.lycos.co.uk/VirtualJuggler Programa: virtualjuggler.zip [ 840 Kb ] Desbloqueo: Nombre: Ninguno Key: aaaaaaaaaa Juggle: Juggling Pattern Simulator Este simulador no hace nada ms que hacer cascadas con los nmeros que le pidas. Programa: kleber.zip [ 63 Kb ] DOS Site Swap Viewer Un simple simulador que te permite hacer figuras con cualquier sitewap desde 3 a 9 pelotas. Programa: harrison.zip [ 41,1 Kb ]

El uso de un simulador de prtesis sube la calidad de las operaciones La utilizacin de simuladores para la colocacin de prtesis autoexpandibles en obstruccin de colon utilizando modelos anatmicos adaptados contribuye a aumentar la calidad de las

intervenciones, ya que permite un aprendizaje del procedimiento mucho ms preciso y ajustado a las reacciones que podran producirse en una operacin real. As lo creen los responsables del Servicio de Ciruga del Hospital de Jarrio, en Oviedo, que han organizado una sesin prctica en el centro para conocer las ltimas tcnicas de simulacin, entre las que destaca el simulador diseado por la Universidad de Erlangen, en Alemania, vlido para el entrenamiento en la colocacin de prtesis tanto para las obstrucciones de estmago y esfago como de colon. Una de las principales ventajas del simulador diseado por la Universidad de Erlangen frente a otros modelos es la posibilidad de emplearlo para la realizacin de endoscopia teraputica y no solo diagnstica, segn ha explicado Kai Matthes, del departamento de Endoscopia de la Universidad alemana, que ha participado en la sesin del centro asturiano. Este modelo simula el sangrado, con la conexin de los vasos esplcnicos y una aparato que bombea sangre artificial, "con la posibilidad de simular una hemorragia digestiva". El simulador permite practicar la intervencin sobre las estenosis de colon, de las cuales las ms importantes son las derivadas de procesos neoplsicos, as como la realizacin de polipectoma endoscpica, "siempre con una sensacin de realidad por su diseo y textura que facilita en gran medida el entrenamiento del especialista". Est basado en la utilizacin de un colon de cerdo, que permite la colocacin de una espiral de metal, desde el ano hasta la mitad del colon tranverso. Entrenamiento Ignacio Rodrguez, del Servicio de Ciruga de Jarrio, ha explicado la importancia de la existencia de sistemas de entrenamiento para la colocacin de prtesis autoexpandibles: "La utilizacin de estos dispositivos, generalmente en el colon izquierdo, que es el lugar donde ms frecuentemente asientan los tumores malignos con obstruccin, exige un entrenamiento especfico y el control de mtodos endoscpicos, de radiologa intervencionista -o incluso de ambos de forma simultneapara asegurar un adecuado posicionamiento de los simuladores". De ah la utilidad de este tipo de simuladores para conseguir un entrenamiento que actualmente se consigue casi nicamente con la prctica clnica y alcanzar una pericia que permita el incremento en la utilizacin de este tipo de prtesis y la reduccin de la recurrencia a otras opciones mucho ms agresivas para el paciente y cuyo resultado no compensa el riesgo. FUENTE: http://www.diariomedico.com/edicion/noticia/0,2458,219267,00.html

FUENTE: http://www.virtual.unal.edu.co/cursos/sedes/manizales/4060015/Lecciones/Capitulo%20VI/lengu ages.htm FUENTE: http://www.malabarismo.cl/multimedia/simuladores/

Vous aimerez peut-être aussi