Animación de una Taquilla Simple
(código de GLIDER)
NETWORK
L(I) :: IT := EXPO(2);
T(R) :: STAY := EXPO(1.6);
S(E) ::
INIT TSIM := 200;
ACT(L,EXPO(2));
DECL STATISTICS ALLNODES;
END.
Lista de Eventos Pendientes
Tiempo: 0.0
L 1.1
L
T
L(I) :: IT := EXPO(2);
T(R) :: STAY := EXPO(1.6);
S(E) ::
Simulación lista para arrancar
E
Lista de Eventos Pendientes
Tiempo: 0.0
L 1.1
L
T
E
L(I) :: IT := EXPO(2);
T(R) :: STAY := EXPO(1.6);
S(E) ::
Se procesa la primera llegada (asociada a L)
Lista de Eventos Pendientes
Tiempo: 1.1
L
T
E
L(I) :: IT := EXPO(2);
T(R) :: STAY := EXPO(1.6);
S(E) ::
Se avanza el tiempo y se comienza la ejecución del nodo L
Lista de Eventos Pendientes
Tiempo: 1.1
L 1.8
L
T
L(I) :: IT := EXPO(2);
T(R) :: STAY := EXPO(1.6);
S(E) ::
Se genera la próxima llegada
E
Lista de Eventos Pendientes
Tiempo: 1.1
L 1.8
L
T
E
1
L(I) :: IT := EXPO(2);
T(R) :: STAY := EXPO(1.6);
S(E) ::
Se genera el primer cliente ([1]) y se envía a T
Lista de Eventos Pendientes
Tiempo: 1.1
L 1.8
L
1
T
1
T 2.9
E
L(I) :: IT := EXPO(2);
T(R) :: STAY := EXPO(1.6);
S(E) ::
Se chequea T y como hay capacidad, se atiende y genera la salida
Lista de Eventos Pendientes
Tiempo: 1.1
L 1.8
L
T
1
T 2.9
E
L(I) :: IT := EXPO(2);
T(R) :: STAY := EXPO(1.6);
S(E) ::
Se procesa el próximo evento (la llegada)
Lista de Eventos Pendientes
Tiempo: 1.8
T 2.9
L
T
1
E
L(I) :: IT := EXPO(2);
T(R) :: STAY := EXPO(1.6);
S(E) ::
Se avanza el tiempo y se comienza la ejecución del nodo L
Lista de Eventos Pendientes
Tiempo: 1.8
L 2.3
L
T 2.9
T
1
L(I) :: IT := EXPO(2);
T(R) :: STAY := EXPO(1.6);
S(E) ::
Se genera la próxima llegada
E
Lista de Eventos Pendientes
Tiempo: 1.8
L 2.3
L
2
T
1
T 2.9
E
L(I) :: IT := EXPO(2);
T(R) :: STAY := EXPO(1.6);
S(E) ::
Se genera el segundo cliente ([2]) y se envía a T
Lista de Eventos Pendientes
Tiempo: 1.8
L 2.3
L
2
T
1
T 2.9
E
L(I) :: IT := EXPO(2);
T(R) :: STAY := EXPO(1.6);
S(E) ::
Se chequea T y como no hay capacidad, [2] queda en cola
Lista de Eventos Pendientes
Tiempo: 1.8
L 2.3
L
2
T
1
T 2.9
E
L(I) :: IT := EXPO(2);
T(R) :: STAY := EXPO(1.6);
S(E) ::
Se procesa el próximo evento (la llegada)
Lista de Eventos Pendientes
Tiempo: 2.3
T 2.9
L
2
T
1
E
L(I) :: IT := EXPO(2);
T(R) :: STAY := EXPO(1.6);
S(E) ::
Se avanza el tiempo y se comienza la ejecución del nodo L
Lista de Eventos Pendientes
Tiempo: 2.3
T 2.9
L
2
L 3.2
T
1
L(I) :: IT := EXPO(2);
T(R) :: STAY := EXPO(1.6);
S(E) ::
Se genera la próxima llegada
E
Lista de Eventos Pendientes
Tiempo: 2.3
T 2.9
L
3 2
T
1
L 3.2
E
L(I) :: IT := EXPO(2);
T(R) :: STAY := EXPO(1.6);
S(E) ::
Se genera el segundo cliente y se envía a T
Lista de Eventos Pendientes
Tiempo: 2.3
T 2.9
L
3 2
T
1
L 3.2
E
L(I) :: IT := EXPO(2);
T(R) :: STAY := EXPO(1.6);
S(E) ::
Se chequea T y como no hay capacidad, [3] queda en cola
Lista de Eventos Pendientes
Tiempo: 2.3
T 2.9
L
3 2
L 3.2
T
1
L(I) :: IT := EXPO(2);
T(R) :: STAY := EXPO(1.6);
S(E) ::
Se procesa la salida de [1]
E
Lista de Eventos Pendientes
Tiempo: 2.9
L 3.2
L
3 2
T
1
L(I) :: IT := EXPO(2);
T(R) :: STAY := EXPO(1.6);
S(E) ::
Se avanza el tiempo y se ejecuta T
E
Lista de Eventos Pendientes
Tiempo: 2.9
L 3.2
L
T
3 2
E
1
L(I) :: IT := EXPO(2);
T(R) :: STAY := EXPO(1.6);
S(E) ::
[1] se envía a E
Lista de Eventos Pendientes
Tiempo: 2.9
L 3.2
L
3
T
2
E
1
L(I) :: IT := EXPO(2);
T(R) :: STAY := EXPO(1.6);
S(E) ::
Como ahora hay capacidad, se atiende a [2]
Lista de Eventos Pendientes
Tiempo: 2.9
L 3.2
L
3
T
2
T 3.5
E
1
L(I) :: IT := EXPO(2);
T(R) :: STAY := EXPO(1.6);
S(E) ::
… y se genera su salida
Lista de Eventos Pendientes
Tiempo: 2.9
L 3.2
L
3
T
2
T 3.5
E
1
L(I) :: IT := EXPO(2);
T(R) :: STAY := EXPO(1.6);
S(E) ::
Se procesa E y se elimina [1]
Así sucesivamente continua la
simulación …
Descargar

Diapositiva 1