Sunteți pe pagina 1din 38

SIMULACIÓN DE

SISTEMAS

Aguilar Rodríguez, Wilmer


Flores Quezada ,Oliver
Paredes Ventura, Deivy
Saldaña de la Cruz, Jorge
Vaca Pastor, Arnold
Vargas Zavaleta Erick
¿Qué es la simulación?

“Se refiere a un gran conjunto de métodos y


aplicaciones que buscan imitar el comportamiento de
sistemas reales, generalmente en una computadora
con un software apropiado”
Tipos de modelos
1. Modelos físicos
Representaciones físicas de la realidad

2. Modelos lógicos o matemáticos


Estos se refieren al conjunto de aproximaciones y
suposiciones acerca de la forma en la que funciona o
funcionará el sistema estudiad
Análisis de simulación por computadoras
 Ventajas
- Capacidad para tratar con modelos muy complicados de sistemas.
- Altamente rentable (elevada proporción de desempeño/precio
del hardware).
- Herramienta flexible y de fácil uso.

 Desventajas
Cuando la simulación se ve afectada por entradas
aleatorias e incontrolables, los resultados o salidas
serán aleatorios.
¿COMO SE HACE LA SIMULACION?

 A MANO
 PROGRAMACION EN LENGUAJES GENERAL
 LENGUAJES DE SIMULACION
 SIMULADORES DE ALTO NIVEL
Programación en lenguajes con un propósito general

Cuando aparecieron las computadoras digitales en las


décadas de 1950 y 1960, las personas comenzaron a escribir
programas de computadora en lenguajes de procesamiento
de propósito general, como fortran, para hacer simulaciones
de sistemas mas complicados. Los paquetes de apoyo fueron
escritos para ayudar con las tareas de rutina, como el
procesamiento de listas, el mantenimiento del rastro de
eventos simulados y la contabilidad de estadística.
Este enfoque es muy adaptable y flexible, pero también
tedioso y propenso a errores, ya que los modelos debían de
ser codificados desde el principio cada vez.(Por ejemplo si
dejamos caer un mazo de cartas, nos tomará algunos
minutos reconstruir el modelo).
Lenguajes de simulación

Los lenguajes de simulación de propósito


especial como GPSS, Simscript, SLAM
y SIMAN aparecieron en escena hace algún
tiempo y proporcionaron un mejor marco para
los tipos de simulaciones que las personas
hacen. Los lenguajes de simulación se hicieron
muy populares y todavía se usan.
No obstante hay que invertir un tiempo para
aprender sobre sus características y su uso
eficaz.
Simuladores de alto nivel

Son muy fáciles de usar.


Estos operan mediante interfaces intuitivas del usuario, gráficas, menús y diálogos. Se
seleccionan a partir de construcciones disponibles de modelación de simulación, se
conectan y ejecutan el modelo junto con una animación grafica dinámica de los
componentes del sistema conforme se mueven alrededor y cambian.
Sin embargo, los dominios de muchos simuladores están bastante restringidos y por lo
general no son tan flexibles para desarrollar modelos validos de sus sistemas.
¿CUANDO SE USAN LAS SIMULACIONES?

 LOS PRIMEROS AÑOS


 LOS AÑOS DE FORMACION
 EL PASADO RECIENTE
 EL PRESENTE
Los primeros años Los años de formación
A finales de las décadas de 1950 y 1960, la En la década de los 80 las computadoras se
simulación era una herramienta muy costosa y hicieron mas rápidas y mas baratas y el
especializada que por lo general se usaba solo en valor de la simulación empezó a ser
las grandes corporaciones que requerían descubierto, sin embargo rara vez se
sustanciales inversiones de capital, estas consideró la simulación hasta que hubo un
corporaciones formaban grupos de personas en desastre y se convirtió en la herramienta
su mayoría con doctorado que desarrollaban los elegida por muchas empresas, sobre todo
grandes y complejos modelos de simulación, en las industrias automotriz y pesada, para
estas eran muy costosas. determinar porque ocurrió el desastre y a
veces para ver a quien culpar.
El pasado reciente El presente

A finales de los 80, la simulación comenzó La simulación en realidad comenzó a madurar


a estableces sus raíces reales en los durante la década de los 90. muchas empresas
negocios, en gran parte gracias a la pequeñas la adoptaron y comenzó a ver su uso
introducciones de la computadora en las primeras etapas de los proyectos, en
personal y de la animación. donde podía tener mayor impacto. Una mejor
En 1987 el valor de la simulación comenzó animación, la mayor facilidad de uso, las
a reconocerse en muchas empresas computadoras mas veloces, la fácil integración
grandes, varias de las cuales hicieron de la con otros paquetes y el surgimiento de
simulación un requisito antes de aprobar simuladores ayudaron a que la simulación se
cualquier inversión de capital importante. convirtiera en una herramienta normal en
No obstante, la simulación no tenía un muchas empresas.
uso extendido y rara vez se usaba en Los obstáculos principales que impiden que la
empresas pequeñas. simulación se convierta en una herramienta
bien utilizada y aceptada de manera universal
son el tiempo de desarrollo del modelo y las
habilidades de modelado que se requieren
para desarrollar una simulación exitosa.
Conceptos
principales
de Simulación
En este capítulo se introducen algunas ideas, métodos, y temas
subyacentes a la simulación, antes de entrar en el software Arena
propiamente dicho que se ve más adelante.
Un Ejemplo
1.- El sistema:
Puesto que muchos modelos
de simulación incluyen líneas
de espera o colas como
elementos fundamentales, se
comenzará con un caso muy
sencillo de tal modelo que
representa una parte de una
instalación de manufactura.
Las parte “en blanco” llegan a un centro de perforación, se procesan en
una sola perforadora y después salen. Si una parte llega y encuentra la
perforadora desocupada, su proceso en la perforadora comienza de
inmediato; de lo contrario, espera en una cola de primeras entrada-
primeras salidas. (FIFO). Ésta es la estructura lógica del modelo.
También se deben especificar los aspectos numéricos, incluyendo cómo
comienza y se detiene la simulación. Primero se eligen las unidades “base”
subyacentes con las que se medirá el tiempo; aquí se usarán minutos para
todas las mediciones.

El sistema comienza a los 0 minutos con ninguna parte presente y la


perforadora desocupada. Esta suposición de que está vacía –y
desocupada- sería realista si el sistema comienza de nuevo cada
mañana, pero podría no ser tan buena para el modelo de una situación
inicial que simule una operación en proceso.
Se decidió que la simulación se detenga en un tiempo exacto de 20
minutos. Si existen partes presentes en ese momento (en servicio en la
perforadora o en espera en cola), nunca se terminan.
2.- Metas de estudio:
Dado un modelo lógico/numérico como éste, se debe decidir después qué medidas de
desempeño de los resultados se desean recopilar.
• La producción total
• El tiempo promedio de espera en la cola.
• El tiempo de espera máximo en la cola
• El promedio del tiempo que las partes esperan en la cola
• El número máximo de partes que estuvieron esperando en la cola
• El tiempo total promedio y máximo en el sistema
• El uso de la perforadora
Por lo general hay muchas medidas de desempeño de producción, y quizá sea una
buena idea observar muchas cosas en una simulación. El único inconveniente es que
recopilar cifras superfluas puede retardar la ejecución de la simulación.
Opciones de Análisis
Con el modelo, sus entradas y sus
resultados definidos se debe explicar
como obtener los resultados al
transformar las entradas de acuerdo
con la lógica del modelo. En esta
sección se exploran brevemente
algunas opciones para hacerlo.

• Conjetura Educada
• Teoría de Colas
• Simulación mecánica
Piezas de un modelo de
simulación
1.- Entidades
La mayoría de las simulaciones incluyen “jugadores” llamados entidades que se
mueven alrededor, cambian de estatus, afectan y son afectados por otras entidades y
el estado del sistema, y afectan las medidas de desempeño de los resultados.
Las entidades son objetos “dinámicos” en la simulación, por lo general son creados,
se mueven alrededor durante un tiempo y después son desechados conforme se
van. Sin embargo, es posible tener entidades que nunca se van sino que se
mantienen circulando el sistema. No obstante, todas las entidades deben ser
creadas, ya sea por usted o de forma automática por el software.
Piezas de un modelo de
simulación
2.- Atributos
Para individualizar las entidades, hay que añadirles “atributos”. Un atributo es una
característica común de todas las entidades, pero con valor específico que puede
diferir entre las entidades. Lo más importante que hay que recordar acerca de los
atributos es que sus valores están unidos a entidades específicas.

3.- Variables (Globales)


Es información que refleja alguna característica de su sistema, sin importar cuántos o
que tipos de entidades haya alrededor. Se puede tener muchas variables diferentes
en cada modelo, pero cada una es única.
Piezas de un modelo de
simulación
4.- Recursos
Una entidad se aprovecha de un recurso cuando está disponible y los libera cuando
termina. Es mejor pensar en el recurso como una denominación a la entidad más
que pensar que a la entidad se le asigna el recurso, puesto que una entidad podría
necesitar un servicio simultáneo de múltiples recursos.

5.- Colas
Cuando una entidad no puede seguir adelante, quizá necesita aprovechar una
unidad de un recurso que está inmovilizada por otra entidad, se requiere un lugar
para esperar, que es la cola.
Piezas de un modelo de
simulación
6.- Acumuladores estadísticos
Todos los acumuladores deben inicializarse en 0. Cuando algo sucede en la
simulación, los acumuladores afectados se deben actualizar de la forma apropiada.

7.- Eventos
Un evento es algo que sucede en un instante de tiempo que puede cambiar
atributos, variables o acumuladores estadísticos.
Existen tres tipos de eventos:
• Llegada: Una nueva parte entra al sistema.
• Salida: Una parte termina su servicio, y deja el sistema.
• Fin: La simulación se detiene en el tiempo especificado.
Piezas de un modelo de
simulación
8.- Reloj de simulación
El valor actual del tiempo en la simulación se mantiene en una variable llamada reloj
de simulación. A diferencia del tiempo real, el reloj de simulación no se encarga de
todos los valores ni fluye de manera continua: más bien va del tiempo de un evento
al tiempo del siguiente evento programado.
Puesto que nada cambia entre los eventos, no hay necesidad de desperdiciar tiempo
(real) analizando el tiempo (simulado) que no importa.
9.- Empezar y parar
Es muy importante cómo empezará y se detendrá la simulación, aunque a veces esto
se pasa por alto. Usted debe determinar las condiciones de inicio apropiadas, cuánto
debe durar una ejecución y si debe detenerla en un tiempo determinado.
SIMULACION MANUAL DIRIGIDA
POR EVENTOS
ESBOZO DE LA ACCIÓN
LLEGADA: SALIDA: FIN:
• Programe la parte nueva que • Calcular y haga coincidir el • Actualice las estadísticas de
llega después, en el tiempo tiempo total en el sistema la tiempo continuo al final de la
de llegada, al colocar un parte que se va a tomar el simulación
nuevo registro de evento para valor actual del reloj menos el • Calcule y reporte el resumen
el calendario de eventos tiempo de llegada. final de las mediciones de
• Almacenar tiempo de llegada • Actualizar las estadísticas de desempeño de los resultados.
de la parte que llega en un tiempo continuo.
atributo, el cual se necesitara • Si existe cualquier parte en la
después para calcular el cola, saque la primera y haga
tiempo total del sistema. coincidir su tiempo en la cola
y comience su servicio en la
perforadora al programar su
evento de partida.
MANTENIMIENTO DEL RASTRO
DE LAS COSAS

ACUMULADOR
ES
VARIABLES:
ATRIBUTOS: ESTADÍTICOS:
Son los valores
Cada tiempo de Debemos CALENDARIO
EVENTO: del número Q(t)
llegada de la iniciarlos y DE ERRORES:
Describe lo que de las partes em
entidad que después Registro de
acaba de pasar. la cola y la
llega se asigna actualizarlos eventos como se
Llegada y salida. función B(t) de
cuando llega y conforme se describió antes.
la ocupación del
se arrastra avanza para
servidor.
observar lo que
sucede
T=0.00 Inicio
Se inicia con todas la
variables y
acumuladores en 0, la Entidad 2, t=4.66, Sal: Entidad 3, t=8.05, Sal:
cola vacía, la La parte 2 esta hecha y La parte 3 esta hecha y
perforadora lista para salir. Dado lista para salir. Dado que
desocupada y el que hay una cola, la hay una cola, la
calendario de eventos perforadora esta perforadora esta
preparado. ocupada, B(t) se ocupada, B(t) se
mantiene en 1, pero mantiene en 1, pero Q(t)
Entidad 1, t=0.00, Lleg: Q(t) disminuye a 2. disminuye a 1.

LLEVA
La llegada de la
siguiente parte se Entidad 5, t=4.41, Lleg: Entidad 4, t=12.57, Sal:
programa al crear una La llegada de la siguiente La parte 4 esta hecha y
entidad parte 2, fijando parte se programa para un lista para salir. Dado que

RA
su tiempo de llegada en tiempo 18.69. La parte de
hay una cola, la
el tiempo actual más su llegada se una al final de la
cola; B(t) se mantiene en 1 perforadora esta
tiempo de llegada. pero la longitud de la cola ocupada, B(t) se
aumenta a 3 y la parte 2 mantiene en 1, pero Q(t)

CABO
Entidad 2, t=1.73, Lleg: continua en servicio. disminuye a 0.
La llegada de la siguiente
parte se programa al crear Entidad 4, t=3.79, Lleg:
una entidad de la parte 3, La llegada de la siguiente
colocando su tiempo de parte se programó para el Entidad 5, t=15.03, Sal:
llegada en el tiempo actual tiempo 4.41, la parte que La parte 5 esta hecha y
más su tiempo entre llegadas llega ahora se forma en la lista para salir. Puesto
cola dado que la que la cola esta vacía, la
y colocándolo en el perforadora está ocupada; perforadora se
calendario de eventos, que B(t) se mantiene en 1 y la desocupa.
guarda la llegada de esta longitud de la cola Q(t) se
parte en el tiempo 3.08. incremento a 2.
Entidad 3, t=3.08, Lleg:
Entidad 1, t=2.90, Sal:
La llegada siguiente
Dado que este evento
parte se programó al
es de salida, no se
crear una entidad de
necesita programar la
parte 4, ajustando su
siguiente llegada. La
tiempo de llegada en
parte 1 ahora esta
3.79 y colocándolo en
siendo procesada por la
el calendario de
perforadora y partirá.
eventos.
MULACION ORIENTADA A EVENTO
Y PROCESOS
Escriba qué hora
es ahora en uno
Créese usted de sus atributos Póngase al final
mismo para saber su de la cola.
tiempo de
llegada después.

Espere en la cola
hasta que la Tome la Calcule y cuente
perforadora esté perforadora. su tiempo.
libre.

Manténgase por
una cantidad de
Dispóngase y
producción en la
salgase.
pared y cuente
su tiempo.
ALEATORIEDAD EN
LA SIMULACION
La simulación usa datos de entrada para
dirigir la simulación registrada,
dando como resultado las medidas numéricas
de desempeño numéricas
de salida.

ENTRADA Y La forma en que por lo general las personas


modelan esto, en lugar de usar una tabla de
SALIDA valores de entradas numéricas, es para
especificar “distribuciones de probabilidad” a
ALEATORIA partir de las cuales se generan
observaciones y dirigen la simulación con
las

ellas.
Arena maneja internamente la generación de
observaciones a partir de las distribuciones
que se especifica. No solo hace el modelo mas
realista, sino que también le da la libertad de
hacer mas simulaciones de las que usted
pudiera tener con datos observados.
Otra cosa que se debe de hacer es
“no aplazar” ninguna parte en la
cola o en el proceso del final de
una corrida al inicio de la siguiente
ya que ellos podrían introducir un
REPETICION enlace, o correlación, entre una
corrida y la siguiente.
DEL Las corridas independientes y
EJEMPLO estadísticamente idénticas se
llaman “repeticiones” de la
simulación., y Arena ayuda a
encargarse de ellas, solo se
introduce el numero de
repeticiones que se desea.
Las personas quieren ver con frecuencia como los
cambios en el diseño, los parámetros (controlados en la
realidad o no) o la operación pueden afectar el
desempeño. Para ver la aleatoriedad en la simulación
desempeña un papel en estas comparaciones.

COMPARACION
DE
ALTERNATIVAS
UNA COLA DE SERVICIOS SENCILLA
Las hojas de caá lculo tambieá n pueden usarse para simular algunos
modelos dinaá micos, pero solo los muy sencillos.

En lugar de observar las salidas en la simulacioá n manual. Se


observan los tiempos de espera en cola. En la simulacioá n manual se
coloca un reloj, variables de estado, calendario de eventos y
acumuladores estadíásticos para simular esto, pero con una cola
FIFO de servidor sencillo se utilizan variables estadíásticas
aleatorias de las distribuciones exponenciales y continuas.
EXTENSIONES Y LIMITACIONES
La simulacioá n en hojas de calculo es popular para los modelos
estadíásticos, muchos de los cuales involucran anaá lisis financiero o
de riesgo.

Sin embargo, las hojas de calculo no son muy apropiadas para la


simulacioá n de modelos dinaá micos.
VISION GENERAL DE UN ESTUDIO DE SIMULACIÓN

Aspectos que tienden a aparecer con frecuencia en el estudio de


la simulacioá n:
• Entender el sistema.
• Ser claro en los objetivos.
• Formular la representacioá n del modelo.
• Traducir a un software de modelacioá n.
• Verificar que la representacioá n en la computadora caracterice
fielmente el modelo conceptual.
VISION GENERAL DE UN ESTUDIO DE SIMULACIÓN
• Validar el modelo.
• Disenñ ar los experimentos.
• Ejecutar los experimentos.
• Analizar los resultados.
• Tener entendimiento.
• Documentar lo que se hace.

S-ar putea să vă placă și