You are on page 1of 8

Simulación.

Universidad Salazar

INTRODUCCIÓN

Imitar determinado comportamiento, sistema, trabajo, proceso, hipótesis, etc.

en un escenario que no es real pero que, a su vez, está sujeto a los mismos

posibles fallos del sistema que se pretende experimentar. A esto se le conoce

como simulación.

Los primeros indicios acerca de la simulación datan del año 1940,

cuando Von Neuman y Ullman estaban trabajando sobre la simulación del flujo

de neutrones para la construcción de la bomba atómica en el proyecto que

llamaron “Montecarlo”: Desde entonces se conocían las técnicas de simulación

como procesos Montecarlo, aunque actualmente, el proceso Montecarlo hace

referencia a un proceso de generación de número aleatorios. También realizó

un proceso de simulación para el proyecto APOLLO dentro del plan espacial de

la N. A. S. A, acerca del movimiento dentro de la atmósfera de la luna.

Actualmente la simulación es una poderosa técnica para la resolución de

problemas. Sus orígenes están en la teoría de muestreo estadístico y análisis

de sistemas físicos probabilísticos complejos. El aspecto común de ambos es

el uso de números y muestras aleatorias para aproximar soluciones.

1
[Ingeniería en sistemas computacionales] Javier Obeth Cruz Ordóñez.
Simulación.
Universidad Salazar

OBJETIVOS

Existen tres objetivos fundamentales en la simulación, los cuales son la

Experimentación, la Predicción y la Enseñanza (training).

En la experimentación hay dos situaciones que requieren un modelo,

cuando la experimentación directa sobre el sistema real es muy costosa o

imposible; la otra es la del diseño de un nuevo sistema, así el modelo puede ir

modificándose fácilmente hasta obtener el comportamiento deseado.

La predicción se puede usar para anunciar el comportamiento del objeto

real bajo ciertos estímulos. Se puede hacer así una evaluación de diferentes

estrategias de acción.

El training es el objetivo de la simulación que se basa en el

adiestramiento de personas para realizar cierta operación en el sistema que se

simula, con el fin de reducir los costos de un costo en la práctica real.

2
[Ingeniería en sistemas computacionales] Javier Obeth Cruz Ordóñez.
Simulación.
Universidad Salazar

LENGUAJES DE SIMULACIÓN

El desarrollo de los lenguajes de Simulación comenzó a finales de los años

cincuenta; inicialmente los lenguajes que se usaron fueron los de propósito

general, los cuales tenían las siguientes ventajas:   

 La situación a analizar se puede modelar en forma más o menos sencilla

para el programador por el conocimiento del lenguaje.

 El proceso se puede describir con tanta precisión como le sea posible en

el lenguaje conocido.   

 Se pueden realizar todas las depuraciones posibles.

Cualquier lenguaje de programación puede ser empleado para trabajar en

Simulación, pero los lenguajes especialmente diseñados presentan las

siguientes propiedades:

 Acaban la tarea de programación.   

 Generan una guía conceptual.   

 Colaboran en la definición de entidades en el sistema.    

 Manejan la flexibilidad en los cambios.   

 Ayudan a analizar y a determinar la relación y el número de

entidades en el sistema.

3
[Ingeniería en sistemas computacionales] Javier Obeth Cruz Ordóñez.
Simulación.
Universidad Salazar

Hay un creciente número de lenguajes de programación disponibles para la

implementación de modelos de simulación. Entre los lenguajes de simulación

destacan: GPSS (General Purpose Simulation System), SLAM (Simulation

Language for Alternative Modeling), SIMAN (Simulation Analysis), y

SIMSCRIPT. Muchos lenguajes de propósito general son completamente

adecuados para la simulación, por ejemplo, FORTRAM, PASCAL, pero los

lenguajes de simulación proporcionan una serie de características que hacen la

programación, depuración y experimentación más eficientes en tiempo y

esfuerzo, aunque consuman más tiempo en la ejecución. Quizás la más

importante ventaja de los lenguajes de simulación es la correspondencia entre

los elementos del sistema y los elementos del lenguaje. Por ejemplo, en GPSS

hay bloques de diagramas de flujo y conjuntos de sentencias de programa

llamados QUEUE que procesan entidades a través de una cola de espera y

acumulan datos de variables de salida tales como tiempo de espera en la cola.

Dentro de un programa de GPSS se pueden distinguir cuatro tipos de

instrucciones, cada una de las cuales se detalla a continuación: 

 Instrucciones de acceso al sistema GPSS. Estas instrucciones permiten

al usuario el acceso al compilador del GPSS y dependen de cada tipo de

versión utilizada: en este punto se recomienda hacer referencia al

manual respectivo. 

 Instrucciones de definido de variables. Estas instrucciones siempre se

encuentran relacionadas con las instrucciones de lógica del programa.

Dentro de las instrucciones se encuentran las siguientes: definición de

las funciones a utilizar, definición de la capacidad de los almacenes,

4
[Ingeniería en sistemas computacionales] Javier Obeth Cruz Ordóñez.
Simulación.
Universidad Salazar

Definición del numero de operarios o maquinas por estación, inicialización

de variables, definición de las operaciones matemáticas por utilizar,

etcétera. A continuación de muestra una lista de las definiciones más

comunes utilizadas en GPSS:

Definición de funciones FUNCTION


Definición de máquinas STORAGE
Definición de matrices MATRIX
Asignación numérica a variables EQU
Inicialización de variables INITIAL
Definición de histograma TABLE
Definición de operaciones VARIABlE y FVARIABLE

La simulación está regida por una secuencia iterativa en su proceso, definidos

por pasos que a continuación se muestran en el diagrama de flujo:

Formulación del problema

Recolección de datos y análisis

Desarrollo del modelo

Verificación y Validación del modelo

Experimentación y Análisis de las Salidas

Implantación de los resultados de la Simulación

5
[Ingeniería en sistemas computacionales] Javier Obeth Cruz Ordóñez.
Simulación.
Universidad Salazar

MONTECARLO

El método Montecarlo es un método probabilístico, en contraposición de los

métodos determinísticos. En el transcurso de una simulación Montecarlo las

partículas que forman el sistema se mueven al azar.

Se puede afirmar que el método Montecarlo emplea deliberadamente

números al azar en el estudio de un “proceso estocástico”. Por proceso

estocástico se entiende una secuencia de estados cuya evaluación viene

determinada por sucesos al azar.

Se ha dicho que un método como este nunca permitirá obtener más que

una aproximación no excesivamente buena a los valores numéricos de algunas

propiedades, sin embargo, el método ha demostrado su gran utilidad en el

estudio de propiedades de muchos sistemas químicos.

Si deseamos reproducir, mediante números aleatorios, la tirada sucesiva de

una moneda, debemos previamente asignarle un intervalo de números

aleatorios a CARA y otro a CRUZ, de manera de poder interpretar el resultado

de la simulación. Tales intervalos se asignan en función de las probabilidades

de ocurrencia de cada cara de la moneda. Tenemos así:

CARA Probabilidad: 0,50 Números aleatorios: 0,000 al 0,499

CRUZ Probabilidad: 0,50 Números aleatorios: 0,500 al 0,999

6
[Ingeniería en sistemas computacionales] Javier Obeth Cruz Ordóñez.
Simulación.
Universidad Salazar

Después, al generar un número aleatorio a partir de la función RAN de la

calculadora, por ejemplo, obtenemos el resultado simulado. Así, si obtenemos

el número aleatorio 0,385, observamos que está incluido en el intervalo

asignado a CARA.

En otras aplicaciones, se asocian intervalos de números aleatorios según las

probabilidades de ocurrencia de los eventos a simular.

7
[Ingeniería en sistemas computacionales] Javier Obeth Cruz Ordóñez.
Simulación.
Universidad Salazar

CONCLUSIÓN

La simulación es un representar en un ambiente irreal un hecho objetivo, para

poder en la simulación ver las posibles fallas o defectos que es sistema que es

simulad tenga. De la misma manera puede ser útil para un futuro diseño o

reprogramación.

Este hecho, la simulación, se puede representar en la mayoría de los

lenguajes de programación (los de propósito general) aunque, en la actualidad

existen lenguajes cuyo propósito específico es la simulación como el GPSS del

cual menciono parte de la sintaxis básica.

Aun con todas las ventajas que la simulación ofrece, hay ciertas

ocasiones en las que la simulación representa desventajas como por ejemplo:

 Un buen modelo de simulación puede resultar bastante costoso; a

menudo el proceso de desarrollar un modelo es largo y complicado.

 La simulación no genera soluciones óptimas a problemas de análisis

cuantitativos, en técnicas como cantidad económica de pedido,

programación lineal o PERT. Por ensayo y error se producen diferentes

resultados en repetidas corridas en el computador.

 Siempre quedarán variables por fuera y esas variables (si hay mala

suerte) pueden cambiar completamente los resultados en la vida real

que la simulación no previó… en ingeniería se “minimizan riesgos, no se

evitan”.
8
[Ingeniería en sistemas computacionales] Javier Obeth Cruz Ordóñez.

You might also like