Professional Documents
Culture Documents
1 Enfoque orientado a eventos Hay dos tipos de eventos: eventos de falla ‘F’
y eventos de reparación 'R'. Cada evento desencadena la ejecución del fallo
correspondiente o Procedimiento de reparación. La tarea del programa principal es
avanzar el reloj de simulación y Asignar el procedimiento correcto a cada evento.
Denotando n el número de máquinas fallidas y En el número de reparadores
disponibles, el programa principal es, por lo tanto, de la siguiente forma:
inicializar: dejar t = 0, nr = my nf = 0
1. para i = 1 a n
2. horario F de la máquina i en el tiempo i + vida útil (i)
3. fin
4. mientras que verdad
5. obtener el primer evento en la lista de eventos
6. sea t el momento de este evento (ahora actual)
7. cambiar el evento actual
8. tipo
9. caso f: fallo de llamada
10. caso R: reparación de llamadas
11. fin
12. eliminar el evento actual de la lista de eventos
13. fin
En caso de fallar, una reparación debe programarse a una hora igual a la hora
actual más el Tiempo de reparación requerido para esta máquina. Sin embargo,
esto es cierto sólo si hay un reparador Disponible para realizar las reparaciones. Si
este no es el caso, la máquina se coloca en la cola "error". El número de máquinas
fallidas siempre aumenta en 1. El procedimiento de falla es por lo tanto como
sigue:
PROCEDIMIENTO DE FALLA
1. si (𝑛𝑟 > 0)
2. Programe la ‘R’ de la máquina i en el momento t + tiempo de reparación (i)
3. 𝑛𝑟 = 𝑛𝑟 − 1
4. de lo contrario, agregue la máquina a la cola de reparación
5. fin
6. 𝑛𝑓 = 𝑛𝑓 + 1
Una vez reparada, la cantidad de máquinas que fallan se reduce en 1. La máquina que
tiene recién reparado está programada para una falla después de la vida útil de la
máquina. Si el "fallado" la cola no está vacía, el técnico de reparación toma la siguiente
máquina de la cola y programa una evento de reparación correspondiente. De lo contrario,
aumenta el número de reparadores disponibles / inactivos. por 1. Esto da el siguiente
procedimiento de reparación:
Procedimiento de reparación
1. 𝑛𝑓 = 𝑛𝑓 − 1
2. Programe ‘F’ para la máquina i en el tiempo t + vida útil (i)
3. Si la piscina de reparación no está vacía
4. Retire la primera máquina de la cola "fallida"; sea j su número
5. Programe la ‘R’ de la máquina j en el tiempo t + tiempo de reparación (j)
6. Más 𝑛𝑟 = 𝑛𝑟 + 1
7. Fin