Sie sind auf Seite 1von 11

Ing.

Gestin
Empresarial
Materia:
simulacin
Unidad
3
Actividad
3.2
problemas
Alumno: Luis Angel Montoya Navarrete
Numero
de
control:
D11151188
Aguascalientes Diciembre de 2016

LENGUAJE DE SIMULACION 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 lo 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).

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 diagramasde flujo u otras herramientas
que simplifican notablemente la modelizacin y facilitan la posterior
depuracin del modelo.

Caractersticas de los lenguajes de simulacin:

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 DAREInteractive, 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.

Por otro lado, el GPSS es un caso especial de un lenguaje de


simulacin de propsito especial, altamente estructurado que est
orientado a la transaccin, un caso especial de una orientacin
basada en procesos ms general. El GPSS fue diseado para la
simulacin simple de sistemas de colas tales como trabajos de
taller. A diferencia de los otros lenguajes de simulacin, GPSS tiene
varias implementaciones incluyendo GPSS/H y GPSS/PC, ambos de
los cuales sern discutidos ms adelante.

El SIMAN V, SIMSCRIPT II.5, y el SLAM son lenguajes de


simulacin de alto nivel que tienen constructor
especialmente diseados para facilitar la construccin de
modelos. Estos lenguajes proveen al analista de simulacin
con una opcin orientacin basada en procesos o basada en
eventos, o un modelo usando una mezcla de las dos
orientaciones. A diferencia del FORTRAN, estos tres
lenguajes proveen la administracin de la lista de eventos
futuros, generador interno de variables aleatorias, y rutinas
internas para la obtencin de estadsticas (estas
caractersticas para las implementaciones del GPSS
mencionadas previamente.) Se pueden lograr clculo
complejos en ambas implementaciones del GPSS y estos tres
lenguajes. El SIMAN, SIMSCRIPT II.5, y el SLAMSYSTEM
proveen la capacidad de realizar simulacin continua (esto
es, para modelar sistemas que tengan continuamente
cambios en sus variables de estado) pero este tema no est
dentro del alance de este libro.

El SIMAN est escrito en C, aunque las primeras versiones del lenguaje fue escrito en
FORTRAN.

El SIMAN V puede ser acezado directamente, o a travs del medio ambiente del
ARENA.

El SLAMSYSTEM contiene al lenguaje de simulacin SLAM II. El SLAM II esta basado en


el FORTRAN y contiene al lenguaje GASP como un subconjunto. El GASP es un
conjunto de subrutinas en FORTRAN para facilitar las simulaciones orientadas al
objeto escritas en FORTRAN. El SIMSCRIPT II.5

Por otro lado, contiene un subconjunto de un completo lenguaje cientfico de


simulacin comparable con el FORTRAN, C o C++. El MODSIM III es un descendiente
del lenguaje que la compaa de productos CACI originalmente diseado por la
armada de los Estados Unidos. Hereda mucha de su sintaxis del MODULA-2 y del ADA,
ciertas caractersticas del ADA y sus conceptos de simulacin del SIMSCRIPT y el
SIMULA. Algunas de las caractersticas de la simulacin orientada al objeto fueron
originalmente vistas en el SIMULA y el SMALLTALK.

CASOS PRACTICOS DE SIMULACIN

Un caso prctico de una simulacin podemos decir en


esta parte, la simulacin del Mtodo de Monte Carlo.

ALGORITMOS

El algoritmo de Simulacin Monte Carlo Crudo o Puro


est fundamentado en la generacin de nmeros
aleatorios por el mtodo de Transformacin Inversa, el
cual se basa en las distribuciones acumuladas de
frecuencias:

Determinar la/s V.A. y sus distribuciones acumuladas(F)

Generar un nmero aleatorio uniforme (0,1).

Determinar el valor de la V.A. para el nmero aleatorio


generado de acuerdo a las clases que tengamos.

Calcular media, desviacin estndar error y realizar el


histograma.

Analizar resultados para distintos tamaos de muestra.

Otra opcin para trabajar con Monte Carlo, cuando la variable aleatoria no es
directamente el resultado de la simulacin o tenemos relaciones entre variables
es la siguiente:

Disear el modelo lgico de decisin

Especificar distribuciones de probabilidad para las variables aleatorias


relevantes Incluir posibles dependencias entre variables.

Muestrear valores de las variables aleatorias.

Calcular el resultado del modelo segn los valores del muestreo (iteracin) y
registrar el resultado

Repetir el proceso hasta tener una muestra estadsticamente representativa

Obtener la distribucin de frecuencias del resultado de las iteraciones

Calcular media, desvo.

Analizar los resultados

Las principales caractersticas a tener en cuenta para


la implementacin o utilizacin del algoritmo son:

El sistema debe ser descripto por 1 o ms funciones de distribucin de probabilidad


(fdp)

Generador de nmeros aleatorios: como se generan los nmeros aleatorios es


importante para evitar que se produzca correlacin entre los valores mustrales.

Establecer lmites y reglas de muestreo para las fdp: conocemos que valores pueden
adoptar las variables.

Definir Scoring: Cuando un valor aleatorio tiene o no sentido para el modelo a simular.

Estimacin Error: Con que error trabajamos, cuanto error podemos aceptarpara que
una corrida sea vlida?

Tcnicas de reduccin de varianza.

Paralelizacin y vectorizacin: En aplicaciones con muchas variables se estudia


trabajar con varios procesadores paralelos para realizar la simulacin.

Das könnte Ihnen auch gefallen