Sei sulla pagina 1di 13

Reportes de SimNet II

Reporte default.
A una agencia de empleo llegan clientes cada 5 minutos en promedio, con una distribucin exponencial.
Los clientes hacen cola hasta poder ser atendidos por la primera de tres ventanillas de atencin disponibles.
El tiempo de servicio es exponencial en cada ventanilla, con una media de 10 minutos.
$PROJECT;Oficina empleo,15jun2006,C.E.Garca:
$DIMENSION;ENTITY(30):
!30 clientes mximo en el sistema en cualquier momento.
$BEGIN:
Cliente *S;EX(5):
!Nodo fuente. distr. Exponencial, media 5 minutos.
Cola
*Q:
!Nodo cola. Default: infinita, FIFO, vaca al inicio, etc.
Ventana *F;;EX(10);3;*TERM: !Nodo servidor. 3 servidores. Exponencial, media 10
minutos.
$END:
$RUN-LENGTH=480:
!Correr 480 minutos, equivalente a 8 horas.
$RUNS=1:
!Una sola corrida. No hay montecarleo.
$STOP:

Simnet slo producir el reporte default en este caso, pues no hay variables estadsticas especificadas en
el programa. El reporte default incluye la siguiente informacin, para cada corrida y consolidada para todas
las corridas si hay ms de una: a) Longitud y tiempos de espera promedio, mximo y mnimo de cada nodo
cola; b) Utilizacin promedio, mxima y mnima de cada nodo servidor; y c) Conteo de transacciones.
Nodos
SIMNET cola:
II Simulation System (Rel 2.102). Copyright (c) 1990-93 SimTec, Inc.
Date: Fricapacidad
jun 16 20:47:13
2006
CAPACITY
****=infinito
System Array Utilization:
C-array = 11%
G-array = 1%
AZ-array = 20%
IN:OUT RATIO
n1:n2
**************************************
n2 salidas por cada n1 entradas
*
S I M N E T II OUTPUT REPORT
*

**************************************
AVERAGE LENGTH
Long. promedio
PROJECT: Agencia
RUN LENGTH =
480.00
NBR RUNS =
1
MIN/MAX/LAST
LEN empleo
DATE: mx/mn/fin
15jun2006
TRANSIENT PERIOD =
.00
OBS/RUN =
1
Long.
ANALYST: C.E.Garca
TIME BASE/OBS =
480.00
AV. DELAY (ALL)
Tiempo de espera ***
promedio
a las que no tuvieron que esperar
I N D de
E Ptodas
E N Dlas
E Ntransacciones
T
R U N S incluyendo
D A T A ***

*** DELAY
RUN 1:
AV.
(+VE WAIT)
--------------------Tiempo de espera promedio slo de
las transacciones que tuvieron que esperar
Q U E U E S
% ZERO WAIT TRANSACTION
--------------------Porcentaje de transacciones que no tuvieron que esperar en la cola
CAPA- IN:OUT
AVERAGE MIN/MAX/
AV. DELAY AV. DELAY % ZERO WAIT
CITY
RATIO
LENGTH
LAST LEN
(ALL)
(+VE WAIT) TRANSACTION
Cola
****
1: 1
1.30 0/ 12/ 0
6.51
15.63
58.33
--------------------F A C I L I T I E S
--------------------NBR
MIN/MAX/
AV. GROSS AVERAGE
AVERAGE
AVERAGE
AVERAGE
Nodos servidor:
Conteo
transacciones:
SRVRS LAST UTILZ UTILIZ
BLOCKAGE BLKGE TIME
IDLE
TIME BUSY TIMECantidad que:
Ventana
3
0/ 3/ 1
1.9931
.0000
.00
8.48
17.08
NBR SRVRS
Cantidad de servidores del nodo
IN
Entr al nodo
MIN/MAX/LAST
*** TRANSACTIONS
UTILZCOUNT
servidores
AT T = ocupados:
480.0 mn/mx/fin
OF RUN 1:
OUT
Sali del nodo
NODEGROSS UTILIZ
IN
OUT
RESIDING
SKIPPING
TERMINATED
AV.
Promedio
bruto de servs
ocupados UNLINKED/LINKED
RESIDING
Qued en el nodo
(BLOCKED)
(DESTROYED)
(PBSOx100/#servs=%utilizacin)
*S:
AVERAGE
BLOCKAGE
Promedio de servidores bloqueados
SKIPPING (BLOCKED)
Salt nodo(bloqueadas)
Cliente
96
(
0)
0
AVERAGE
BLKGE TIME Tiempo promed perodos bloqueado
UNLINKED/LINKED(DESTR) Ignorar esta columna
*Q:
AVERAGE
IDLE 40
TIME Tiempo
promed
Cola
40
0 perodos de
56 ocio
0/TERMINATED
0
0 Sali del sistema
*F:
AVERAGE
BUSY TIME Tiempo promed perodos ocupado
Ventana
96
95
1
(
0)
(
0)
95
Execution time =
E N D

O F

.00 minutes

S I M U L A T I O N

S E S S I O N

Example 2: A slightly more complicated example.


The following SIMNET code models a slightly more complex queueing situation. This model represent a
pair of parallel queues and facilities much like what might be found at a bank drive through teller window.
Customers arrive according to an exponential distribution with an interarrival time mean of 2 minutes and
enter whichever is the shorter of the two queues at the time of arrival. Service time at each of the parallel
facilities is uniformly distributed between 3 and 4 minutes.
$PROJECT;BANK EXAMPLE;2/20/95,TIM MEINERT:
$DIMENSION;ENTITY(50):
$BEGIN:
CARS
*S;EX(2);/S/LBC(QL+WL,QR+WR):
QL
*Q;3:
WL
*F;;UN(3,4);*TERM:
QR
*Q;3:
WR
*F;;UN(3,4);*TERM:
$END:
$RUN-LENGTH=480:
$STOP:

The following is the default SIMNET output from the above simulation. Excecution required less than
1/100 of a minute using the evaluation/student version of SIMNET on a 90 MHz Pentium.
SIMNET II Simulation System (Rel 2.1 ). Copyright (c) 1990-93 SimTec, Inc.
Date: Sun May 28 03:51:25 1995
System Array Utilization:
C-array = 2%
G-array =

0%

AZ-array =

1%

**************************************
*
*
*
S I M N E T II OUTPUT REPORT
*
*
*
**************************************
PROJECT: BANKEXAMPLE
DATE: 2/20/95
ANALYST: TIM MEINERT
*** RUN

QL
QR

WL
WR

1:

RUN LENGTH =
480.00
TRANSIENT PERIOD =
.00
TIME BASE/OBS =
480.00

*** I N D E P E N D E N T

R U N S

D A T A ***

--------------------Q U E U E S
--------------------CAPA- IN:OUT
AVERAGE MIN/MAX/
AV. DELAY AV. DELAY % ZERO WAIT
CITY
RATIO
LENGTH
LAST LEN
(ALL)
(+VE WAIT) TRANSACTION
3
1: 1
1.16 0/ 3/ 0
4.54
5.75
21.14
3
1: 1
.87 0/ 3/ 0
3.64
4.87
25.22
--------------------F A C I L I T I E S
--------------------NBR
MIN/MAX/
AV. GROSS AVERAGE
AVERAGE
AVERAGE
AVERAGE
SRVRS LAST UTILZ UTILIZ
BLOCKAGE BLKGE TIME IDLE TIME BUSY TIME
1
0/ 1/ 1
.9058
.0000
.00
1.81
18.12
1
0/ 1/ 1
.8227
.0000
.00
2.93
14.10

*** TRANSACTIONS COUNT AT T =


480.0 OF RUN 1:
NODE
IN
OUT
RESIDING
SKIPPING
(BLOCKED)
*S:
CARS
249
*Q:
QL
97
97
0
26
QR
86
86
0
29
*F:
WL
123
122
1
(
0)
WR
115
114
1
(
0)
Execution time =
E N D

NBR RUNS =
OBS/RUN =

O F

.00 minutes

S I M U L A T I O N

S E S S I O N

UNLINKED/LINKED
(DESTROYED)
(

11)
0/
0/

(
(

0)
0)

TERMINATED
0

0
0

0
0
122
114

Example 3: Carousel Conveyor Inspection Station.


In this example products arrive randomly from an assemly line for inspection at one of three stations. The
inspection stations are situated around a carousel conveyor. A worker will grab an item for inspection as it
passes in front of the station. After inspection is completed, the item is then released on a gravity feed
conveyor. The worker then retrieves another item for inspection and the process repeats. The circular
design of the carousel conveyor allows unprocessed items to recycle about the stations until eventually
being retrieved.
An item arriving from the assembly line will take 2 minutes to reach the first station. The time delay on the
conveyor between successive station is 1 minute. An item that is not retrieved before passing station 3 will
be delayed by 5 minutes before reaching station 1 again. The interarrival time of items at the conveyor is
exponentially distributed with a mean of 1 minute. The inspection time at each station is exponentially
distributed with a mean of 2 minutes.
The following results are desired:
1. Percentage of items inspected at each station.
2. Average time an item spends in the system.
3. Average number of times an item will cycle about the stations before being retrieved for inspection.
4. Histogram of the number of times an item cycled about the carousel.
5. Average number of items on the carousel.
User defined variables are used to collect each of the above statistics.
$PROJECT;CAROUSEL CONVEYER,5/20/95,TIM MEINERT:
$DIMENSION;ENTITY(50),A(3):
$ATTRIBUTES;ST_NBR,CYCLE:
$VARIABLES;SYS_TIME(1-3);;TRANSIT(3):
NBR_CYCLES;;CYCLE;5/0/1:
CRSL LOAD;TIME.BASED;ITEMS:
STN1_PERCENT;RUN.END;COUNT(ST1)/COUNT(EXIT)*100:
STN2_PERCENT;RUN.END;COUNT(ST2)/COUNT(EXIT)*100:
STN3_PERCENT;RUN.END;COUNT(ST3)/COUNT(EXIT)*100:
$BEGIN:
ARV
*S;EX(1);;3:
*B;DEL1;;ITEMS=ITEMS+1%: ! PUT ITEM ON CRSL
DEL1
*A;2:
! TRAVEL TO STATION 1
*B;ST1;;ST_NBR=1,
! IDENTIFY STATION
ITEMS=ITEMS-1%: ! FREE SPACE ON CRSL
*B;DEL2/L:
! ELSE GO TO ST2
DEL2
*A;1:
! TRAVEL TO STATION 2
*B;ST2;;ST_NBR=2,
! IDENTIFY STATION
ITEMS=ITEMS-1%: ! FREE SPACE ON CRSL
*B;DEL3/L:
! ELSE GO TO ST3
DEL3
*A;1:
! TRAVEL TO STATION 3
*B;ST3;;ST_NBR=3,
! IDENTIFY STATION
ITEMS=ITEMS-1%: ! FREE SPACE ON CRSL
*B;DEL4/L:
! ELSE RECIRCULATE
DEL4
*A;3:
*B;DEL1;;CYCLE=CYCLE+1%: ! START NEW CYCLE
ST1
ST2
ST3
EXIT

*F;;EX(2);*EXIT:
*F;;EX(2);*EXIT:
*F;;EX(2):
*A;NIL:
*B;TERM;/V/SYS_TIME(ST_NBR),NBR_CYCLES%:

$END:
$RUN-LENGTH=200:
$STOP:

The following is the output from 10 independent replications of above simulation. Execution required
8/100 of a minute on a 90 MHz Pentium.
SIMNET II Simulation System (Rel 2.01 ). Copyright (c) 1990-92 SimTec, Inc.
Date: Mon May 29 00:24:41 1995
System Array Utilization:
C-array = 32%
G-array = 8%
AZ-array = 76%
**************************************
*
*
*
S I M N E T II OUTPUT REPORT
*
*
*
**************************************

PROJECT: CAROUSEL CONVEYE


DATE: 5/20/95
ANALYST: TIM MEINERT
***

ST1

95% Lower CL=


95% Upper CL=
1

0/

1/

95% Lower CL=


95% Upper CL=
ST3

0/

1/

95% Lower CL=


95% Upper CL=

SYS_TIME 1
SYS_TIME 2
SYS_TIME 3
NBR_CYCLES
CRSL LOAD
STN1_PERCEN
STN2_PERCEN
STN3_PERCEN

NBR RUNS =
OBS/RUN =

G L O B A L
S T A T I S T I C A L S U M M A R Y
(REPLICATION METHOD - NBR OF OBS = 10)

NBR
MIN/MAX/
SRVRS LAST UTILZ
1
0/ 1/ 1

ST2

RUN LENGTH =
200.00
TRANSIENT PERIOD =
.00
TIME BASE/OBS =
200.00

GLOB. AV.
7.93
9.24
10.96
.62
7.79
38.39
33.38
28.23

10
1

***

--------------------F A C I L I T I E S
--------------------AV./S.D. AV./S.D. AV./S.D.
AV./S.D. AV./S.D.
UTILIZ
BLOCKAGE BLKGE TIME IDLE TIME BUSY TIME
.7453
.0000
.00
.67
1.99
.0366
.0000
.00
.12
.19
.7192
.7715

.0000
.0000

.00
.00

.59
.76

1.86
2.13

.6528
.0697

.0000
.0000

.00
.00

1.06
.26

2.01
.26

.6029
.7027

.0000
.0000

.00
.00

.87
1.25

1.82
2.19

.5314
.0995

.0000
.0000

.00
.00

1.71
.55

1.91
.27

.4602
.6026

.0000
.0000

.00
.00

1.31
2.10

1.72
2.10

--------------------V A R I A B L E S
--------------------GLOB. S.D. GLOB. MIN GLOB. MAX 95% LOWER CL 95% UPPER CL
1.73
2.01
57.45
6.69
9.16
1.72
3.01
58.91
8.01
10.46
1.75
4.01
74.90
9.71
12.21
.21
.00
10.00
.47
.77
2.06
.00
27.00
6.32
9.27
3.16
32.56
41.95
36.13
40.65
2.43
30.05
38.14
31.65
35.12
2.13
25.28
31.53
26.70
29.76

*** NBR_CYCLES
CELL
OBS
UPPER LIM FREQ
underflow
.0
1.0
2.0
3.0
4.0
overflow

***
REL
FREQ

0
1298
376
151
60
37
41

--------------------H I S T O G R A M S
--------------------CUM
FREQ

.000 .000
.661 .661
.192 .853
.077 .930
.031 .960
.019 .979
.021 1.000

0
0.2
0.4
0.6
0.8
1.0
+....+....+....+....+....+....+....+....+....+....+
+
+
+********************************c
+
+*********
c
+
+****
c
+
+*
c +
+*
c+
+*
c
+....+....+....+....+....+....+....+....+....+....+
0
0.2
0.4
0.6
0.8
1.0

*** TRANSACTIONS COUNT AT T =


200.0 OF RUN 10:
NODE
IN
OUT
RESIDING
SKIPPING
(BLOCKED)
*S:
ARV
215
*F:
ST1
87
86
1
(
0)
ST2
66
65
1
(
0)
ST3
54
54
0
(
0)
*A:
DEL1
341
337
4
DEL2
250
250
0
DEL3
184
183
1
DEL4
129
126
3
EXIT
205
205
0
Execution time =
E N D

O F

UNLINKED/LINKED
(DESTROYED)

TERMINATED

0)

(
(
(

0)
0)
0)

0
0
0

(
(
(
(
(

0)
0)
0)
0)
0)

0
0
0
0
205

.08 minutes

S I M U L A T I O N

S E S S I O N

The examples above represent simple simulations which can easily be run using the evaluation version of
SIMNET II.
Example 4: Hybrid push/pull manufacturing.
The following simulation is a more complicated example. It is a model of a hybrid push/pull manufacturing
situation. The manufacturing system processes two products each having alternative routings through four
processes. Each process has an independent infeed buffer and seeks to push output to the infeed buffers at
subsequent processes according to the process routing of the current product. If no machine buffers are free
then the products are routed to one of two central buffers. Products are pulled from the central buffers
based on the length of time they have been in the system. Flow times and throughput for each product are
collected as well as levels of work in process inventory (WIP). Execution time was just under 26 seconds on
a 90 MHz Pentium.
$PROJECT;HYBRID,4/3/93,TIM MEINERT:
$DIMENSION;ENTITY(150),A(8),CUR.SET(7),INDX(4),NUMSRV(7),
POS1(4),POS2(3),POS3(3),KEEP(4),
SAV1(3),SAV2(3),SAV3(3),SAV4(4):
!ATTRIBUTES:
!A(1)=CREATION TIME,A(2)=COMPLETION STATUS,A(3)=PRODUCT TYPE,
!A(4)=DESTINATION,!A(5)=SETUP FLAG,A(6)=REWORK FLAG,A(7)=EMPTY
!POSITION TO SAVE OTHER ATTRIB,!A(8)=FAILURE FLAG.
!ATTRIBUTES USED SLIGHTLY DIFFERENT ON FAILURES
!ARRAYS:
!INDX(i)=INDEX FOR A(2),NUMSRV(i)=SERVERS FOR F(i),
!POS1,2,3(i)=LOCATIONS, SAV1,2,3(i)=SAVE POSITIONS
!POSn(i) AND SAVn(i) USED FOR PULL.
$VARIABLES:FLOWA;;TRANSIT(1);25/90/41:!PRODUCT A FLOW TIME
FLOWB;;TRANSIT(1);25/140/91:!PRODUCT B FLOW TIME
INVTRY;TIME.BASED;WIP: !WIP INVENTORY
THRPUTA;RUN.END;TOTPRODA: !PRODUCT A THROUGHPUT

THRPUTB;RUN.END;TOTPRODB: !PRODUCT B THROUGHPUT


$SWITCHES:SW1(1-7);ON;Q():
$BEGIN:
!----INITIALIZE ARRAYS----!
INIT
*S;/L/LIM=1:
*B;TERM;/A/INDX(1)=1,INDX(2)=10,INDX(3)=100,INDX(4)=1000,
FOR,I=1,TO,4,DO,
NUMSRV(I)=1,
NEXT,
NUMSRV(5)=0,NUMSRV(6)=0,NUMSRV(7)=1%:
!---SOURCE PRODS A AND B---!
SA
*S;EX(137);UN(0,137);1:
*B;ROUTER;;A(3)=1,A(6)=1,WIP=WIP+1%:
SB
*S;EX(137);UN(0,137);1:
*B;ROUTER;;A(3)=2,A(6)=1,WIP=WIP+1%:
!---ROUTE TRANSACTIONS BASED ON PUSH RULES---!
ROUTER *A;NO(4,.5):
*B;TERM/1;A(3)=1,AND,A(2)>=1000?;WIP=WIP-1,
TOTPRODA=TOTPRODA+1%;/V/FLOWA,THRPUTA%:
*B;TERM/1;A(3)=2,AND,A(2)>=1000?;WIP=WIP-1,
TOTPRODB=TOTPRODB+1%;/V/FLOWB,THRPUTB%:
*B;INSERT/1;A(3)=1?;/A/&
IF,A(2)=0,THEN,A(4)=1,ENDIF,
IF,A(2)=1,THEN,
IF,LEN(Q(3))+LEN(F(3))=0,THEN,A(4)=3,ENDIF,
IF,LEN(Q(2))+LEN(F(2))=0,THEN,A(4)=2,ENDIF,
IF,LEN(Q(2))+LEN(F(2))>0,AND,LEN(Q(3))+LEN(F(3))>0,THEN,A(4)=6,ENDIF,
ENDIF,
IF,A(2)=11,OR,A(2)=101,THEN,A(4)=4,ENDIF%:
*B;INSERT/1;A(3)=2?;/A/&
IF,A(2)=0,THEN,
IF,LEN(Q(1))+LEN(F(1))=0,THEN,A(4)=1,ENDIF,
IF,LEN(Q(2))+LEN(F(2))=0,THEN,A(4)=2,ENDIF,
IF,LEN(Q(2))+LEN(F(2))>0,AND,LEN(Q(1))+LEN(F(1))>0,THEN,A(4)=5,ENDIF,
ENDIF,
IF,A(2)=1,THEN,
IF,LEN(Q(2))+LEN(F(2))=0,THEN,A(4)=2,ENDIF,
IF,LEN(Q(3))+LEN(F(3))=0,THEN,A(4)=3,ENDIF,
IF,LEN(Q(2))+LEN(F(2))>0,AND,LEN(Q(3))+LEN(F(3))>0,THEN,A(4)=6,ENDIF,
ENDIF,
IF,A(2)=10,THEN,A(4)=1,ENDIF,
IF,A(2)=11,THEN,A(4)=3,ENDIF,
IF,A(2)=101,THEN,A(4)=2,ENDIF,
IF,A(2)=111,THEN,A(4)=4,ENDIF%:
!----PROC FOR THE FOUR WORKSTATIONS, REWORK AND THE TWO COMMON BUFFERS
!----EACH COMMON BUFFER ENTERS A DUMMY FACILITY WITH ZERO SERVERS
*PROC(1-7):
INSERT *A;*Q(A(4)):
Q()
*Q:
*B;F()/1;CUR.SET(A(4))=A(3),AND,SW1(A(4))=ON?;A(5)=0%:
*B;F()/1;SW1(A(4))=ON?;CUR.SET(A(4))=A(3),A(5)=0.25%:
!----PROCESSING TIME EQUALS STANDARD PROCESSING TIME IF A(6)=1
!----WHICH INDICATES THAT THE ENTITY IS NOT IN OR BEEN REWORKED
!----PROCESSING TIME EQUALS REWORK TIME OR TIME FOR A POST REWORK
!----PASS THROUGH F(1) IF A(6)=0 - THE TIMEISTER SAYS - THIS IS COOL!
F() *F;;5*(A(6)*(1+A(5))*(FFUN(A(3),IBLIND))+(1-A(6))*(FFUN(A(3),7)));1:
!----PULL RULES----!
*B;TERM/1;A(8)>0?;A(8)=0,FIRST(Q(IBLIND))=TRANS%:
*B;RETRWK/1;A(4)=7?:
*B;SPLIT/1;A(4)=1?;/A/&
IF,LEN(Q(1))+LEN(Q(5))=0,THEN,A(1)=A(1),ENDIF,
IF,LEN(Q(1))<=3,AND,LEN(Q(5))<=3,

THEN,POS1(1)=LOC(Q(1)/A(3)=CUR.SET(1)),
POS2(1)=LOC(Q(5)/A(3)=CUR.SET(1)),
IF,POS1(1)=0,
THEN,IF,POS2(1)=0,
THEN,A(1)=A(1),
ELSE,SAV4(1)=A(4),COPY=POS2(1)(Q(5)),A(4)=SAV4(1),
POS2(1)(Q(5))=REP,TRANS=OLD,
FIRST(Q(1))=POS2(1)(Q(5)),
ENDIF,
ELSE,SAV4(1)=A(4),COPY=POS1(1)(Q(1)),A(4)=SAV4(1),
POS1(1)(Q(1))=REP,TRANS=OLD,
FIRST(Q(1))=POS1(1)(Q(1)),
ENDIF,
ELSE,POS1(1)=LOC(Q(1)/LO(1)),
POS2(1)=LOC(Q(5)/LO(1)),
IF,POS1(1)>0,
THEN,COPY=POS1(1)(Q(1)),SAV1(1)=A(1),
ELSE,SAV1(1)=99999,ENDIF,
IF,POS2(1)>0,
THEN,COPY=POS2(1)(Q(5)),SAV2(1)=A(1),
ELSE,SAV2(1)=99999,ENDIF,
TRANS=OLD,
IF,SAV1(1)<=SAV2(1),
THEN,SAV4(1)=A(4),
COPY=POS1(1)(Q(1)),A(4)=SAV4(1),
POS1(1)(Q(1))=REP,TRANS=OLD,
FIRST(Q(1))=POS1(1)(Q(1)),
ELSE,SAV4(1)=A(4),COPY=POS2(1)(Q(5)),A(4)=SAV4(1),
POS2(1)(Q(5))=REP,TRANS=OLD,
FIRST(Q(1))=POS2(1)(Q(5)),
ENDIF,
ENDIF%:
*B;ROUTER/1;A(4)=2?;/A/&
IF,LEN(Q(2))+LEN(Q(5))+LEN(Q(6))=0,THEN,A(1)=A(1),ENDIF,
IF,LEN(Q(2))<=3,AND,LEN(Q(5))<=3,AND,LEN(Q(6))<=3,
THEN,POS1(2)=LOC(Q(2)/A(3)=CUR.SET(2)),
POS2(2)=LOC(Q(5)/A(3)=CUR.SET(2)),
POS3(2)=LOC(Q(6)/A(3)=CUR.SET(2)),
IF,POS1(2)=0,
THEN,IF,POS2(2)=0,
THEN,IF,POS3(2)=0,
THEN,A(1)=A(1),
ELSE,SAV4(2)=A(4),COPY=POS3(2)(Q(6)),A(4)=SAV4(2),
POS3(2)(Q(6))=REP,TRANS=OLD,
FIRST(Q(2))=POS3(2)(Q(6)),
ENDIF,
ELSE,SAV4(2)=A(4),COPY=POS2(2)(Q(5)),A(4)=SAV4(2),
POS2(2)(Q(5))=REP,TRANS=OLD,
FIRST(Q(2))=POS2(2)(Q(5)),
ENDIF,
ELSE,SAV4(2)=A(4),COPY=POS1(2)(Q(2)),A(4)=SAV4(2),
POS1(2)(Q(2))=REP,TRANS=OLD,
FIRST(Q(2))=POS1(2)(Q(2)),
ENDIF,
ELSE,POS1(2)=LOC(Q(2)/LO(1)),
POS2(2)=LOC(Q(5)/LO(1)),
POS3(2)=LOC(Q(6)/LO(1)),
IF,POS1(2)>0,
THEN,COPY=POS1(2)(Q(2)),SAV1(2)=A(1),
ELSE,SAV1(2)=99999,ENDIF,
IF,POS2(2)>0,
THEN,COPY=POS2(2)(Q(5)),SAV2(2)=A(1),
ELSE,SAV2(2)=99999,ENDIF,
IF,POS3(2)>0,
THEN,COPY=POS3(2)(Q(6)),SAV3(2)=A(1),
ELSE,SAV3(2)=99999,ENDIF,

TRANS=OLD,
IF,SAV1(2)<=SAV2(2),AND,SAV1(2)<=SAV3(2),
THEN,SAV4(2)=A(4),COPY=POS1(2)(Q(2)),A(4)=SAV4(2),
POS1(2)(Q(2))=REP,TRANS=OLD,
FIRST(Q(2))=POS1(2)(Q(2)),
ENDIF,
IF,SAV2(2)<=SAV1(2),AND,SAV2(2)<=SAV3(2),
THEN,SAV4(2)=A(4),COPY=POS2(2)(Q(5)),A(4)=SAV4(2),
POS2(2)(Q(5))=REP,TRANS=OLD,
FIRST(Q(2))=POS2(2)(Q(5)),
ENDIF,
IF,SAV3(2)<=SAV1(2),AND,SAV3(2)<=SAV2(2),
THEN,SAV4(2)=A(4),COPY=POS3(2)(Q(6)),A(4)=SAV4(2),
POS3(2)(Q(6))=REP,TRANS=OLD,
FIRST(Q(2))=POS3(2)(Q(6)),
ENDIF,
ENDIF,
A(2)=A(2)+INDX(2)%:
*B;ROUTER/1;A(4)=3?;/A/&
IF,LEN(Q(3))+LEN(Q(6))=0,THEN,A(1)=A(1),ENDIF,
IF,LEN(Q(3))<=3,AND,LEN(Q(6))<=3,
THEN,POS1(3)=LOC(Q(3)/A(3)=CUR.SET(3)),
POS2(3)=LOC(Q(6)/A(3)=CUR.SET(3)),
IF,POS1(3)=0,
THEN,IF,POS2(3)=0,
THEN,A(1)=A(1),
ELSE,SAV4(3)=A(4),COPY=POS2(3)(Q(6)),A(4)=SAV4(3),
POS2(3)(Q(6))=REP,TRANS=OLD,
FIRST(Q(3))=POS2(3)(Q(6)),
ENDIF,
ELSE,SAV4(3)=A(4),COPY=POS1(3)(Q(3)),A(4)=SAV4(3),
POS1(3)(Q(3))=REP,TRANS=OLD,
FIRST(Q(3))=POS1(3)(Q(3)),
ENDIF,
ELSE,POS1(3)=LOC(Q(3)/LO(1)),
POS2(3)=LOC(Q(6)/LO(1)),
IF,POS1(3)>0,
THEN,COPY=POS1(3)(Q(3)),SAV1(3)=A(1),
ELSE,SAV1(3)=99999,ENDIF,
IF,POS2(3)>0,
THEN,COPY=POS2(3)(Q(6)),SAV2(3)=A(1),
ELSE,SAV2(3)=99999,ENDIF,
TRANS=OLD,
IF,SAV1(3)<=SAV2(3),
THEN,SAV4(3)=A(4),COPY=POS1(3)(Q(3)),A(4)=SAV4(3),
POS1(3)(Q(3))=REP,TRANS=OLD,
FIRST(Q(3))=POS1(3)(Q(3)),
ELSE,SAV4(3)=A(4),COPY=POS2(3)(Q(6)),A(4)=SAV4(3),
POS2(3)(Q(6))=REP,TRANS=OLD,
FIRST(Q(3))=POS2(3)(Q(6)),
ENDIF,
ENDIF,
A(2)=A(2)+INDX(3)%:
*B;ROUTER/1;A(4)=4?;/A/&
IF,LEN(Q(4))<=3,
THEN,POS1(4)=LOC(Q(4)/A(3)=CUR.SET(4)),
IF,POS1(4)=0,
THEN,A(1)=A(1),
ELSE,FIRST(Q(4))=POS1(4)(Q(4)),ENDIF,
ELSE,POS1(4)=LOC(Q(4)/LO(1)),
FIRST(Q(4))=POS1(4)(Q(4)),
ENDIF,
A(2)=A(2)+INDX(4)%:
*ENDPROC:

!-----REWORK ROUTER-----!
SPLIT
*A:
*B;ROUTER/.9;;A(2)=A(2)+INDX(1),A(6)=1%:
*B;TORWK/.1;;A(6)=0,A(7)=A(3),A(3)=3%:
TORWK
*A;NO(2,.5):
*B;INSERT;;A(4)=7%:
RETRWK *A;NO(2,.5):
*B;INSERT;;A(4)=1,A(3)=A(7)%:
!-----FAILURE CLOCK-----!
SF
*S;;;-8;;LIM=4:
AF
*A:
*B;MTBF/1;A(8)=1,OR,A(8)=3?;A(1)=1000%:
*B;MTBF/1;A(8)=2,OR,A(8)=4?;A(1)=2000%:
MTBF
*A;EX(A(1),15):
*B;MTTR;;SW1(A(8))=OFF,KEEP(A(8))=A(8),
IF,LEN(F(A(8)))>0,
THEN,COPY=FIRST(F(A(8))),
A(8)=KEEP(A(4)),
FIRST(F(A(8)))=REP,
ALL(F(A(8)))=REL,TRANS=OLD,
ENDIF%:
MTTR
*A;EX(10,15):
*B;AF;;SW1(A(8))=ON%:
$END:
$FUNCTIONS:1-10/NO(8,.5);UN(7,9);EX(7);NO(6,.5);99999;99999;NO(5,.5);;
NO(8,.5);UN(8,10);EX(3);NO(7,.5);99999;99999;NO(5,.5);;
0;0;0;0;0;0;EX(2):
$RUN-LENGTH=8800:
$TRANSIENT-PERIOD=800:
$RUNS=10:
$STOP:

The following is the output from 10 independent replications of the above simulation.
SIMNET II Simulation System (Rel 2.1 ). Copyright (c) 1990-93 SimTec, Inc.
Date: Sun May 28 22:58:31 1995
System Array Utilization:
C-array = 21%
G-array = 20%
AZ-array = 7%
**************************************
*
*
*
S I M N E T II OUTPUT REPORT
*
*
*
**************************************
PROJECT: HYBRID
DATE: 4/3/93
ANALYST: TIM MEINERT
***

CAPACITY
****

****

NBR RUNS =
OBS/RUN =

G L O B A L
S T A T I S T I C A L S U M M A R Y
(REPLICATION METHOD - NBR OF OBS = 10)

IN:OUT
RATIO
1: 1

95% Lower CL=


95% Upper CL=
Q

RUN LENGTH =
8800.00
TRANSIENT PERIOD =
800.00
TIME BASE/OBS =
8000.00

1: 1

***

--------------------Q U E U E S
--------------------AV./S.D. MIN/MAX/
AV./S.D.
AV./S.D.
% ZERO-WAIT
LENGTH
LAST LEN
DELAY(ALL) DELAY(+VE) TRANSACTION
1.08 0/ 10/ 0
53.15
68.61
21.00
.50
18.26
17.24
.72
1.43
.03
.02

95% Lower CL=


95% Upper CL=

.02
.05

****

.02

1: 1

10
1

0/

0/

2/

3/

40.09
66.21

56.28
80.94

2.88
1.77

12.89
4.67

1.61
4.14

9.55
16.23

2.41

21.33

79.00

94.00

.02

2.11

10.25

95% Lower CL=


95% Upper CL=

.01
.04

.90
3.92

14.00
28.66

****

.18
.06

11.92
3.24

25.50
3.27

9.60
14.24

23.16
27.84

995.13
738.99

1013.15
743.51

466.52
1523.73

481.32
1544.99

1: 1

95% Lower CL=


95% Upper CL=
Q

****

1: 1

95% Lower CL=


95% Upper CL=

0/

4/

.13
.22
2.40
.55
2.01
2.79

0/

7/

46.00

3.00

NBR
MIN/MAX/
SRVRS LAST UTILZ
1
0/ 1/ 1
95% Lower CL=
95% Upper CL=

0/

1/

95% Lower CL=


95% Upper CL=
F

0/

1/

95% Lower CL=


95% Upper CL=
F

0/

1/

95% Lower CL=


95% Upper CL=
F

0/

1/

95% Lower CL=


95% Upper CL=
F

0/

1/

95% Lower CL=


95% Upper CL=
F

0/

1/

95% Lower CL=


95% Upper CL=

FLOWA
FLOWB
INVTRY
THRPUTA
THRPUTB

GLOB. AV.
281.17
547.80
8.23
65.60
54.90

--------------------F A C I L I T I E S
--------------------AV./S.D. AV./S.D. AV./S.D.
AV./S.D. AV./S.D.
UTILIZ
BLOCKAGE BLKGE TIME IDLE TIME BUSY TIME
.7024
.0000
.00
57.26
145.04
.0689
.0000
.00
8.15
39.09
.6531
.7517

.0000
.0000

.00
.00

51.44
63.09

117.09
173.00

.5318
.0451

.0000
.0000

.00
.00

52.22
6.06

60.18
6.67

.4995
.5641

.0000
.0000

.00
.00

47.88
56.56

55.41
64.94

.2374
.0493

.0000
.0000

.00
.00

82.98
20.58

25.31
3.83

.2021
.2726

.0000
.0000

.00
.00

68.26
97.71

22.57
28.05

.5188
.0548

.0000
.0000

.00
.00

59.13
10.77

64.36
8.39

.4796
.5580

.0000
.0000

.00
.00

51.43
66.83

58.36
70.36

.9846
.0287

.0000
.0000

.00
.00

122.84
229.46

7877.16
229.46

.9641
1.0052

.0000
.0000

.00
.00

-41.29
286.97

7713.02
8041.29

.8349
.1350

.0000
.0000

.00
.00

1320.66
1080.27

6679.34
1080.26

.7383
.9315

.0000
.0000

.00
.00

547.94
2093.38

5906.62
7452.06

.0160
.0079

.0000
.0000

.00
.00

583.75
164.12

9.20
2.85

.0103
.0217

.0000
.0000

.00
.00

466.36
701.15

7.16
11.24

--------------------V A R I A B L E S
--------------------GLOB. S.D. GLOB. MIN GLOB. MAX 95% LOWER CL 95% UPPER CL
75.49
91.50
3229.92
227.17
335.16
60.95
132.68
4005.83
504.20
591.40
1.13
.00
18.00
7.42
9.04
8.95
.00
78.00
59.20
72.00
7.99
.00
65.00
49.18
60.62

*** FLOWA
CELL
OBS
UPPER LIM FREQ
underflow
90.0
131.0
172.0
213.0
254.0
295.0
336.0
377.0
418.0
459.0
500.0
541.0
582.0
623.0
664.0
705.0
746.0
787.0
828.0
869.0
910.0
951.0
992.0
1033.0
1074.0
overflow

0
0
70
136
117
59
41
32
23
25
23
25
17
10
4
9
2
0
1
2
0
1
1
0
0
0
9

*** FLOWB
CELL
OBS
UPPER LIM FREQ
underflow
140.0
231.0
322.0
413.0
504.0
595.0
686.0
777.0
868.0
959.0
1050.0
1141.0
1232.0
1323.0
1414.0
1505.0
1596.0
1687.0
1778.0
1869.0
1960.0
2051.0
2142.0
2233.0
2324.0
overflow

0
2
176
89
43
46
46
20
8
9
8
4
7
7
8
8
8
2
1
2
4
3
5
3
0
1
15

***
REL
FREQ

--------------------H I S T O G R A M S
--------------------CUM
FREQ

.000 .000
.000 .000
.115 .115
.224 .339
.193 .532
.097 .629
.068 .697
.053 .750
.038 .787
.041 .829
.038 .867
.041 .908
.028 .936
.016 .952
.007 .959
.015 .974
.003 .977
.000 .977
.002 .979
.003 .982
.000 .982
.002 .984
.002 .985
.000 .985
.000 .985
.000 .985
.015 1.000
***
REL
FREQ

CUM
FREQ

.000 .000
.004 .004
.335 .339
.170 .509
.082 .590
.088 .678
.088 .766
.038 .804
.015 .819
.017 .836
.015 .851
.008 .859
.013 .872
.013 .886
.015 .901
.015 .916
.015 .931
.004 .935
.002 .937
.004 .941
.008 .949
.006 .954
.010 .964
.006 .970
.000 .970
.002 .971
.029 1.000

0
0.2
0.4
0.6
0.8
1.0
+....+....+....+....+....+....+....+....+....+....+
+
+
+
+
+*****c
+
+***********
c
+
+*********
c
+
+*****
c
+
+***
c
+
+**
c
+
+**
c
+
+**
c
+
+**
c
+
+**
c
+
+*
c +
+*
c +
+
c +
+
c +
+
c+
+
c+
+
c+
+
c+
+
c+
+
c+
+
c+
+
c+
+
c+
+
c+
+
c
+....+....+....+....+....+....+....+....+....+....+
0
0.2
0.4
0.6
0.8
1.0

0
0.2
0.4
0.6
0.8
1.0
+....+....+....+....+....+....+....+....+....+....+
+
+
+
+
+****************c
+
+********
c
+
+****
c
+
+****
c
+
+****
c
+
+**
c
+
+*
c
+
+*
c
+
+*
c
+
+
c
+
+
c
+
+
c
+
+*
c
+
+*
c
+
+*
c
+
+
c +
+
c +
+
c +
+
c +
+
c +
+
c +
+
c +
+
c +
+
c +
+*
c
+....+....+....+....+....+....+....+....+....+....+
0
0.2
0.4
0.6
0.8
1.0

*** TRANSACTIONS COUNT AT T =


8800.0 OF RUN 10:
NODE
IN
OUT
RESIDING
SKIPPING
(BLOCKED)
*S:
INIT
1
SA
81
SB
68
SF
4
*Q:
Q
1
105
134
0
29
Q
2
20
33
0
78
Q
3
5
9
0
91
Q
4
77
77
3
66
Q
5
32
0
3
1
Q
6
8
0
0
1
Q
7
0
0
0
14
*F:
F
1
163
162
1
(
0)
F
2
111
111
0
(
0)
F
3
100
100
0
(
0)
F
4
143
142
1
(
0)
F
5
1
0
1
(
0)
F
6
1
0
1
(
0)
F
7
14
14
0
(
0)
*A:
ROUTER
638
638
0
INSERT
527
527
0
SPLIT
158
158
0
TORWK
14
14
0
RETRWK
14
14
0
AF
26
26
0
MTBF
26
22
4
MTTR
22
22
0
Execution time =
E N D

O F

.43 minutes

S I M U L A T I O N

S E S S I O N

UNLINKED/LINKED
(DESTROYED)
(
(
(
(

0)
0)
0)
0)
46/
3/
0/
0/
29/
8/
0/

TERMINATED
1
0
0
0

75
16
4
3
0
0
0

0
0
0
0
0
0
0

(
(
(
(
(
(
(

0)
0)
0)
0)
0)
0)
0)

4
2
3
3
0
0
0

(
(
(
(
(
(
(
(

0)
0)
0)
0)
0)
0)
0)
0)

139
0
0
0
0
0
0
0

Potrebbero piacerti anche