Professional Documents
Culture Documents
A la hora de elegir una herramienta u otra hay que tener en cuenta primeramente
la velocidad de ejecucin de los programas y la utilizacin de recursos necesaria
(memoria, coprocesadores, etc.).
Hay distintos niveles de lenguajes, en el ms bajo nivel se encuentra el lenguaje
mquina cuyas instrucciones se escriben en la notacin binaria que corresponden
directamente con las funciones u operaciones elementales. Este lenguaje es sin
duda el ms tedioso y menos prctico de utilizar.
En un nivel superior se encuentran el lenguaje ensamblador que utiliza smbolos
(caracteres) nemnicos para representar dichas funciones.
Los lenguajes de alto nivel o lenguajes de propsito general tales como C, Fortran,
Basic, Cobol, Lisp, Algol, Pascal, etc. normalmente alejan al programador de las
tareas de bajo nivel de la computadora y suelen ir apoyados en un conjunto de
libreras que en el caso de la simulacin facilitan mucho la tarea de modelizar los
sistemas y reducen normalmente el tiempo de ejecucin del programa.
En los aos sesenta se realizaban estudios de simulacin cuyos costos se medan
en aos-hombre y su duracin en meses. En los setenta aparecieron diversos
lenguajes especficamente orientados a la simulacin tales como SIMSCRIPT, etc.
La dcada de los ochenta supuso la adaptacin sobre PC de productos ya
existentes y la aparicin de nuevos productos como SIMAN.
Los noventa han protagonizado hasta ahora una autntica explosin de nuevos
productos de manejo ms intuitivo bajo entornos grficos como Windows. Es el
caso de Simfactory, ProModel, Witness, Arena, Taylor II o Simvox, por ejemplo. La
evolucin de las computadoras y del software comercial se dirige hacia sistemas
que puedan ser manejados por personas no-especialistas, con mquinas cada vez
ms potentes a menor coste. Las tcnicas orientadas al objeto conducen a
programas de utilizacin ms intuitiva. Todo ello nos sugiere un incremento
considerable de la aplicacin de las tcnicas de simulacin.
Sin embargo, a pesar de todo, se estima que en el mercado norteamericano, que
es el ms desarrollado, slo se tiene en cuenta la aplicacin de tcnicas de
simulacin en un 30% de los casos en los que podra aplicarse, y de este
Inconvenientes:
No puede sustituir a un cuidadoso anlisis estadstico de los resultados.
Slo una parte de la lgica del modelo de simulacin puede verse en la
animacin, y no se puede concluir a partir de ese corto periodo de tiempo
que el modelo est bien definido.
generalmente reconocidas:
Enfoque de modelado basado en eventos. La orientacin basada en
Eventos (ES) es gobernada por un calendario y ejecucin de subrutinas
(eventos) que como consecuencia programa la ejecucin de otras
subrutinas Los eventos son los instantes de tiempo en los cuales un cambio
en el sistema ocurre y coincide con el inicio o terminacin de las
actividades. Bajo este enfoque segmentos del programa son empleados
para definir cada evento en el modelo. Despus de inicializado el modelo,
las rutinas de ejecucin revisan los tiempos de ocurrencia de los eventos y
avanzan el reloj de la simulacin hacia el tiempo en el cual ocurrir el
prximo evento. Debe existir una subrutina para cada tipo de evento.
De todas formas, frente a la disyuntiva de tener que elegir uno u otro tipo de
programacin, lo primero a tener en cuenta es que la programacin con un
lenguaje de propsito general como C++, apoyado con libreras, permite afrontar
problemas de la mxima complejidad y tamao pudiendo ser el programa
altamente movible. El mayor inconveniente de este tipo de programacin se
presenta al interpretar los mensajes de error del sistema de desarrollo, puesto que
se requiere un alto grado de especializacin en el desarrollo de software. (Otros
lenguajes de programacin de propsito general pudieron ser discutidos, pero no
es la intencin de este libro.)
A continuacin se analizan las caractersticas de FORTRAN como un lenguaje de
propsito general usado para llevar a cabo la prctica de la simulacin:
LENGUAJES DE SIMULACIN (Lenguajes de propsito especial)
Introduccin
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:
Los
lenguajes
de
simulacin
proporcionan
automticamente
las
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
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.
A continuacin se muestra un anlisis de las caractersticas principales de los
principales lenguajes de simulacin GPSS, SIMAN, SIMSCRIPT II.5, SLAM II
usando SLAMSYSTEM, y el MODSIM III.
SIMULACION
Hasta el latn hay que marcharse para encontrar el origen etimolgico del trmino
simulacin que ahora nos ocupa. Y es que emana de la unin de dos
Modelos de simulacin