Documente Academic
Documente Profesional
Documente Cultură
SISTEMAS
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
• 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.
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.
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.