Professional Documents
Culture Documents
1.1
....
1.2
1.
-
-
-
1.3
z
()
()
1.4
(
)
1.5
,
:
,
aa
,
,
1.6
,
(
)
1.7
z
,
(, )
(, )
(.,
..)
1.8
z
z
z
z
z
(
)
0
1.9
z
,
,
-
. :
-
- .
-
1.10
z
,
(Schlesinger, 1974)
1.11
-
(Naylor and Finger,1967):
z
z
z
(1)
(2)
(3)
1.12
(1)
:
z
z
z
( )
1.13
z
z
z
z
z
z
z
z
1.14
z
.
,
.
.
.
()
1.15
:
z
(, ) ?
1.16
, :
z
z
z
, ,
1.17
z
z
z
1.18
:
z
z
1.19
:
z
z
z
1.
( , ,
)
2.
3.
1.20
1.
( , ,
)
1.21
() z
10
1.22
z
:
(, ,
, )
()
1.23
z
:
(
)
1.24
z
,
:
(
)
11
1.25
2.
z
z
z
(
)
()
( )
1.26
3.
:
z
z
z
1.27
3.
:
z
z
12
2.1
2.
2.2
z
/
(Pegden - 1995)
2.3
:
z
z
13
2.4
,
,
( )
2.5
M/M/n
Arrivals
Queue
Departures
Servers
2.6
z
z
() (entity)
,
.
.
.., ,
(, ,
)
14
2.7
(activity) ,
. ,
.
(
(resource) ,
.
.
2.8
()
,
()
2.9
z
,
.
.. (
)
..
(.. ,
)
( )
15
2.10
ei - () i- ;
ti - i- ;
ci - i- ;
2.11
:
Ai = ti ti-1 = (i-1) i
;
Si = ,
i-
(
).
2.12
z
z
z
z
z
(1)
0
(2)
()
(3)
(4)
(5) -,
2,3,4
16
2.13
15
15
55
15
70
75
90
45
90
135
15
105
75
135
210
15
120
25
210
235
15
135
35
235
270
15
150
55
270
325
105
255
55
325
380
15
270
35
380
415
15
285
25
415
440
2.14
,
1
2
3
4
5
6
0
15
70
90
105
120
135
135
Start
A
E
A
A
A
A
E
150
210
A
E
235
240
STOP
Waits ends
for entity 3
Waits ends
for entity 4
Waits ends
for entity 5
A
15
90
90
105
120
135
E
70
70
135
135
135
135
150
210
S
240
240
240
240
240
240
240
240
255
255
210
235
240
240
255
270
240
2.15
z
z
z
17
2.16
18
2.17
19
2.18
20
3.1
3.
3.2
z
/
(Pegden - 1995)
3.1.
3.2.
3.3
21
3.4
3.1.
z
z
z
(
)
()
3.5
M/M/n
Arrivals
Queue
Departures
Servers
3.6
z
z
z
z
,
(0,1)
22
3.7
( )
p(A)
z u ~ R(0,1)
z - u < p(A)
z - u > p(A)
z
3.8
( )
3.9
:
. .
.
.
.
23
3.10
:
(seconds)
(%)
0 - 30
15
66
55
30 - 60
45
36
30
60 - 90
75
12
10
90 - 120
105
3.11
:
.
(seconds)
(%)
20 - 30
25
17
17
30 - 40
35
28
28
40 - 50
45
25
25
50 60
55
20
20
60 - 90
75
10
10
3.12
:
Random number
0 - 30
66
0.55
0.55
0.00 - 0.55
30 - 60
36
0.30
0.85
0.55 - 0.85
60 - 90
12
0.10
0.95
0.85 - 0.95
90 - 120
0.05
1.00
0.95 - 1.00
24
3.13
:
.
(sec)
.
(%)
(%)
20 - 30
25
17
17
17
00 0.17
30 - 40
35
28
28
45
0.18 0.45
40 - 50
45
25
25
70
0.46 0.70
50 - 60
55
20
20
90
0.71 0.90
60 - 90
75
10
10
100
0.91 1.00
3.14
:
0.08
0.00
0.10
0.72
0.52
0.25
0.87
0.27
0.02
0.46
0.46
0.11
0.15
0.73
0.96
0.95
0.04
0.76
3.15
:
.
.
.
0.08
0.87
15
75
15
90
0
0
0.72
0.46
55
45
15
90
70
135
0
0
0.15
15
105
0.96
75
135
210
30
0.04
15
120
0.00
25
210
235
90
0.52
15
135
0.27
35
235
270
100
0.46
15
150
0.73
55
270
325
120
0.95
105
255
0.76
55
325
380
70
0.10
15
270
0.25
35
380
415
110
0.02
15
285
0.11
25
415
440
130
25
3.16
:
z
z
z
z
z
z
z
440
9
2 .
3 .
72.2
50.4.
130 .
405/440=0.92
3.17
( )
z
,
a b
z u ~ R(0,1)
z x=a+(b-a)u
3.18
( )
26
3.19
( )
z
z u ~ R(0,1)
z
= 1/
= 1/
(1 / ) ln( 1 u )
3.20
( )
,
N(, )
:
Y1, Y2, , Yn
E[Yi]= y
D[Yi]= y2 < . n
( yi n y )
z = i =1
y n
z
3.21
( )
:
z n ui ~ R(0,1)
n
n
z
ui
z=
i =1
n 12
x = z + .
27
4.1
4.
4.2
z
,
?
4.3
:
z
z
z
z
?
?
?
,
?
28
4.4
4.5
,
4.6
9
( )
(
)
29
4.7
- J,
, .
4.8
I.
,
( )
4.9
II.
30
4.10
1.
z
z
z
4.11
z
(
).
:
-
-
4.12
z
z
:
-
-
-
31
4.13
2.
z
4.14
z
z
.
-
(y-b,y+b)
Nt = (z2 1 Dy ) / b2
4.15
z
1 L
D=
(yi yL)2
L1 i=1
32
5.1
5:
@TSI
@.,2001
5.2
,
(++)
(GPSS, SIMAN)
(WITNESS, Arena,
Extend, ProModel)
5.3
5.4
(1955-60)
?
K.Tocher, D.Owen
General Simulation
Program (1960)
33
5.5
(1961-65)
5.6
GPSS (Gordon)
SIMSCRIPT (Markowitz)
Fortran
GASP (Kiviat)
ALGOL,
Fortran
SIMULA -
ALGOL
CSL
(1966-70)
GPSS/360 (7
)
SIMSCRIPT II
ECSL
SIMULA (
)
5.7
(1971-78)
GPSS/NORDEN(visual
online environment)
GPSS/H(O.Henriksen,
1977, IBM mainfraimes)
GASP-IV(A.Pritsker)
SIMULA
5.8
(1979-86)
SLAM II (A.Pritsker)
SIMAN (D.Pegden)
MS-DOS
34
5.9
(1987-...)
9
9
9
: ARENA,
Witness
5.10
500
SIMSCRIPT
SIMULA
GPSS
DYNAMO
MIMIC
SLAM
HE
SIMNET
NETWORK
5.11
I.
(
, ...)
,
5.12
II.
,
,
35
5.13
III.
(2D, 3D)
hardware
5.14
IV.
,
-
5.15
V. ,
Help
36
6.1
6: GPSS General
Purpose Simulation System
1961. . (IBM)
:
6.2
GPSS
GPSS/PC
GPSS/H
GPSSV
GPSS/WORLD
6.3
GPSS
-
..
6.4
GPSS
37
6.5
GPSS
6.6
GPSS
F
S
L
V, BV
FN
6.7
GPSS ()
.
Q
T
X
M
C
G
6.8
(, )
( )
38
6.9
()
6.10
6.11
. ,
z ()
z (
z
6.12
,
z
z
39
6.13
6.14
, , ,
,
z
z
( )
6.15
6.16
()
()
40
6.17
6.18
GPSS
,
,
6.19
//1
6.20
M/M/1
GENERATE
QUEUE
SEIZE
DEPART
ADVANCE
RELEASE
TERMINATE
(Exponential(1,0,10))
BUFFER
PRIBOR
BUFFER
(Exponential(1,0,12))
PRIBOR
1
41
7.1
7:
GPSS
7.2
GPSS
,
,
, ,
,
,
7.3
GENERATE A,B,C,D,E
GENERATE
60
GENERATE
60,20
GENERATE
(NORMAL(1,20,2))
GENERATE
5,FN$TYPE
GENERATE
60,20,10
GENERATE
60,,,5
GENERATE
(UNIFORM(1,40,80)),,,,4
7.4
PRIORITY
PRIORITY
PRIORITY
5
FN$TYPE
42
7.5
TERMINATE A
TERMINATE
TERMINATE 1
TERMINATE 5
7.6
SEIZE
RELEASE
A
A
SEIZE
SERVER
RELEASE SERVER
7.7
ADVANCE
ADVANCE
ADVANCE
A,B
60
60,20
.. N(20,2)
ADVANCE (NORMAL(1,20,2))
.. Erl(2,1/20)
7.8
,
Name
STORAGE
BUFER
ENTER
ENTER
ENTER
LEAVE
LEAVE
LEAVE
STORAGE
exp
3
A,B
BUFER
BUFER,3
A,B
BUFER
BUFER,3
43
7.9
,
QUEUE
A,B
QUEUE
QUEUE
DEPART
RINDA
RINDA,2
A,B
DEPART
DEPART
RINDA
RINDA,2
7.10
NAME
VARIABLE EXP
ERL VARIABLE
(EXPONENTIAL(1,0,0.25))+(EXPONENTIAL(1,0,0.25))
GENERATE
V$ERL
8.1
8:
(SNA)
-
.
,
GPSS
8.2
GPSS
PR-
1
MPj
- =
-
j-
Pj
P$name
44
8.3
ASSIGN
A,B
ASSIGN
ASSIGN
ASSIGN
1,5
1+,1
2,FN$TYPE
ASSIGN
DLINA,2 - P$DLINA
8.4
MARK
MARK
ASSIGN
8.5
2
1,MP2
()
INITIAL
INITIAL
X1,0
X$COUNT,5
SAVEVALUE A,B
SAVEVALUE 1,10
SAVEVALUE 1+,1
SAVEVALUE COUNT-,1
8.6
N$label ,
W$label
45
8.7
F$name 1, , 0 -
FC$name -
FI$name 1,
Interrupt, 0 -
FR$name -
FT$name
FV$name 1, - , 0 -
8.8
Q$name
QA$name
QC$name
QM$name
QZ$name
QT$name
QX$name
8.9
8.10
R$name
S$name
SA$name
SC$name
SE$name 1- , 0 -
SF$name 1- , 0 -
SR$name
SM$name . -
ST$name -
SV$name 1- , 0-
(LS$name)
Set 1
Reset 0
LS$name 1
, 0 .
46
8.11
(LS$name)
INITIAL A
INITIAL
LS$LOCK
LOGIC X
X :
R
L
I
LOGIC R
8.12
LOCK
GATE
TEST
TRANSFER
8.13
GATE X
A,B
,
X .
,
A
B
8.14
FNV
FV
I
NI
NU
U
GATE NU
GATE U
BUFER
BUFER,METKA
47
8.15
SE
SF
SNE
SNF
SNV
SV
GATE SNF
GATE SV
8.16
SERER
BUFER,METKA
LS
LR
GATE LS
GATE LS
LOCK
LOCK,METKA
8.17
TEST X
A,B,C
-
A B
X :
E, G, L, LE, GE, NE
TEST L
TEST E
Q$BUFER,5
PR,1,METKA
8.18
TRANSFER
A,B,C,D
,
A
48
8.19
A
,
B
TRANSFER
,METKA
8.20
A .XXX
B
C
, A,
, C,
,
B
TRANSFER
.75,METKA,OUT
8.21
BOTH
A BOTH
B
C
, .
,
B, ,
, ,
, B
TRANSFER
BOTH,METKA,OUT
8.22
ALL
A ALL
B
C
D
TRANSFER ALL,MET1,MET2,5
MET1 SEIZE ...
4
SEIZE ...
4
MET2
SEIZE
49
8.23
PICK
A PICK
B
C
TRANSFER PICK,MET1,MET2
MET1 SEIZE ...
..
MET2 SEIZE
8.24
FUNCTION - FN
PARAMETER P
SUBROUTINE SBR
SIMULTANEOUS SIM
delay
8.25
:
NAME TABLE
A,B,C,D
A- , B
1- , C
, D -
TABULATE
(A- )
8.26
:
NAME QTABLE
A,B,C,D
A- ,
B 1- ,
C , D -
50
1
. ,
[35, 75] .
20 . :
[16, 30] ,
25 . , ,
FIFO.
= 500 . .
VAR
* segment 1
GEN1
SER1
OUT1
* segment 2
GEN2
VARIABLE (N$GEN1+N$GEN2-N$SER1-N$SER2)/(N$GEN1+N$GEN2)
GENERATE 55,20
TEST L
Q$BUFER,2,OUT1
QUEUE
BUFER
SEIZE
SERVER
DEPART
BUFER
ADVANCE 23,7
RELEASE
SERVER
TERMINATE
GENERATE 20
TEST L
Q$BUFER,2,OUT2
SER2
QUEUE
BUFER
SEIZE
SERVER
DEPART
BUFER
ADVANCE 25
RELEASE
SERVER
OUT2
TERMINATE
* segment 3 timer
GENERATE 500
SAVEVALUETOT,V$VAR
TERMINATE 1
( )
51
OUT1
GEN2
SERV2
OUT2
8
9
10
11
12
13
14
15
16
17
18
19
TERMINATE
GENERATE
TEST
QUEUE
SEIZE
DEPART
ADVANCE
RELEASE
TERMINATE
GENERATE
SAVEVALUE
TERMINATE
8
25
25
18
16
16
16
15
22
1
1
1
0
0
0
2
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
FACILITY
SERVER
ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
20
0.960
24.000
1
32
0
0
0
2
QUEUE
BUFER
SAVEVALUE
TOT
RETRY
0
VALUE
0.333
FEC XN PRI
BDT
ASSEM CURRENT NEXT PARAMETER VALUE
32 0
516.363 32
14 15
36 0
520.000 36
0
9
34 0
528.535 34
0
1
37 0
1000.000 37
0 17
, :
0 500;
19 ;
10 , ;
8 1- 25 2- ;
4 1- 18 2- ;
4 1- 16 2- ;
4 1- 15 2- ;
8 1- 22 2- ;
2 2- 1 2 ;
20 ;
0.96;
24 .;
32, 2
;
2;
2 ;
22 ;
0- 1;
- - 1.398;
0- 31.778;
0- 33.291;
32
516.363 ;
520 . 2;
528.535 . 1;
1000 ;
0.333
2
,
:
.
100
200
300
400
52
.
0.1
0.25 0.45 0.2
2- . 1- 10
, 2- .
:
PRIB1 (10010), PRIB2 (8010), PRIB3 (5010)
LIFO.
, 1- ,
PRIB4 (205).
:
1) , PRIB4 20 ;
1000 ,
2) , 2- ,
3) .
T
POST
FUNCTION RN1,D4
.10,100/.35,200/.8,300/1,400
PART1
STORAGE
10
INITIAL
X$STOCK,0
TIME
TABLE
M1,15,20,10
MM1
MM7
MM3
MM4
MM5
MM6
MM8
MM10
GENERATE
TRANSFER
ENTER
GATE U
GATE U
GATE U
LINK
SEIZE
ADVANCE
RELEASE
TRANSFER
SEIZE
ADVANCE
RELEASE
TRANSFER
SEIZE
ADVANCE
RELEASE
UNLINK
LEAVE
PRIORITY
SEIZE
ADVANCE
RELEASE
TABULATE
SAVEVALUE
TEST NE
TERMINATE
GENERATE
TERMINATE
START
1,FN$POST
BOTH,MM1,MM2
PART1
PRIB1,MM3
PRIB2,MM4
PRIB3,MM5
LINE1,LIFO
PRIB1
100,10
PRIB1
,MM6
PRIB2
80,10
PRIB2
,MM6
PRIB3
50,10
PRIB3
LINE,MM7,1
PART1
1
PRIB4
20,5
PRIB4
TIME
STOCK+,1
X$STOCK,20,MM10
1000
1
1
53
9.1
9:
9.2
(FN$NAME)
:
- C
- D
NAME FUNCTION
A,B
X(1),Y(1)/X(2),Y(2)//X(n),Y(n)
A- , B +
9.3
TIME FUNCTION
RN1,C4
0,0/0.1,100/0.4,200/1.0,300
GENERATE 1,FN$TIME
ASSIGN
1,FN$TIME
ADVANCE P1
9.4
TYPE FUNCTION
0,0/0.1,1/0.4,2/1.0,3
ASSIGN
TEST E
RN1,D4
1,FN$TYPE
P1,3,OUT
54
(Schr4d1.gps)
*
Function Definition
*
Mean FUNCTION
RN1,D5
;Distribution of Mean Service Time
.1,450/.29,750/.61,1000/.85,1500/1,3000
*
*
Storage Capacity Definition
*
Telrs STORAGE
8
;Provide 8 Tellers
*
*
Model Segment 1
*
GENERATE (Exponential(1,0,180))
;Customers arrive
ASSIGN
1,(Exponential(1,0,FN$Mean)) ;Set P1=ServiceTime
QUEUE
One
;Enter the line
ENTER
Telrs
;Engage a teller
DEPART
One
;Leave the line
ADVANCE
P1
;Transact business
LEAVE
Telrs
;Free the teller
TERMINATE
;Leave the bank
*
*
Model Segment 2
*
GENERATE
180000
;Timer arrives after5h.
TERMINATE
1
;Shut off the run
55
9.5
LINK A,B,C
, A
B
(FIFO, LIFO, Pj)
(
SEIZE)
LINK
METKA1 SEIZE
.
9.6
LINE1,LIFO,METKA1
CHANEL
UNLINK
A,B,C
, A
, B
LINK
METKA1 SEIZE
.
RELEASE
UNLINK
LINE1,LIFO,METKA1
CHANEL
CHANEL
LINE1,METKA1,1
9.7
MET1
ASSIGN
GATE SF
LINK
ENTER
.
LEAVE
UNLINK
1,FN$DLINA
SERVER,MET1
LINE1,P1
SERVER
SERVER
LINE1,MET1,1
56
*
Function Definition
Mean
FUNCTION
RN1,D5
;Distribution of Mean Service Time
.1,450/.29,750/.61,1000/.85,1500/1,3000
*
*
*
Storage Capacity Definition
*
Telrs
STORAGE
8
;Provide 8 Tellers
*
*
Model Segment 1
*
GENERATE (Exponential(1,0,180)) ;Customers arrive
ASSIGN
1,(Exponential(1,0,FN$Mean)) ;Set P1 = Service Time
PRIORITY 1
;Set high priority for later
*
service -completion event
QUEUE
One
;Enter the line
GATE SNF Telrs,Wait
;Is a teller available
Grab
ENTER
Telrs
;Yes capture a teller
DEPART
One
;Leave the line
ADVANCE
P1
;Transact business
LEAVE
Telrs
;Free the teller
UNLINK
Line,Grab,1
;Send next waiting customer
*
(if any) to capture
TERMINATE
;Leave the bank
Wait
LINK
Line,FIFO
;No, go onto back of user
chain
*
*
Model Segment 2
*
GENERATE
180000
;Timer arrives after 5 hours
TERMINATE
1
57
9.8
SELECT O A,B,C,D,E,F -
:
FNV, FV, I, LS, LR, NI, NU, SE, SF, SNE,
SNF, SNV, SV, U, E, G, GE, L, LE, MIN,
MAX, or NE.
A ,
9.9
B
C
D ,
-
.
D E
F
58
10.1
10:
10.2
GENERATE
SPLIT ,
-
10.3
SPLIT A,B
-
,
SPLIT
SPLIT
10.4
5,METKA1
5,MET,2
- ,
- ,
59
10.5
,
ASSEMBLE
GATHER
MATCH
GATE
10.6
ASSEMBLE A ()
,
A (-1)
,
10.7
GATHER
A
,
A,
10.8
MATCH A
. A
.
:
- ,
,
- . ,
,
60
10.9
LOOP A,B
,
(),
, = 0 ,
,
0,
11:
, , , , ,
. ,
.
,
.
, , -
, .
, .
.
1. ?
2. ? ( ,
, . , ,
, .
3. ?
, ,
?
.
1. , ,
. ,
. ,
. ,
.
2. ,
.
.
. ,
, ,
, ,
.
.
1. , .
61
2. - , ,
.
3. - , ,
.
1 ,
. ,
. ,
1) , ADVANCE,
, 2) ,
.
, ,
, .
, .. ,
. ,
, ,
.
, ,
.
, GPSS.
, .
.
.
,
GPSS-.
;
.
() SEIZE
RELEASE PREEMPT () RETURN ().
PREEMPT :
PREEMPT A,B,C,D,E
A , . B
. , ,
. B PR, ,
- , .
C, D E , .
C , . D
, ,
.
E
. E RE, .
RETURN A, ,
.
PREEMPT RETURN
. , , PREEMPT
A.
,
.
62
1. . . - http://www.osp.interline.ru/nets/1998/05/index.htm
2. Jerry Banks, John S.Carson ll, Barry L.Nelson, David Nicol. Discrete-Event System Simulation.- Prentice
Hall, New Jersey, 2000. 594p.
3. Law Averill.M., Kelton W.D. Simulation Modelling and Analysis. McGraw-Hill,1991. 760p.
4. Yatskiv I. Introduction to Simulation Modelling. Riga: Transport and Telecommunication Institute, 2000,
5.
6.
7.
8.
9.
99p.
.. . . : , 1997.-254.
. . .:,1979. 600lpp.
. GPSS. .:, 1980. 592.
Kleijnen V.G., Jack P.C. Simulation: a statistical perspetive. - Wiley, New York, 1992. 241p.
B.Ripley. Stohastic Simulation. - Wiley, New York, 1987. 198p.
63
2001/2002 .
14
4-
4801BN
2002 .
Rga 2002
64
:
1.
.
2. ,
.
.
:
. 1 {1}. 2
, {2}.
: {3}; {4}..
, ,
{5}. Tf=500 .
.
. .
,
.
.
.
l2
l1
tm
l1
l2
0
44
50
50
112
44
75
-
501
54
-
S
0
1
1
n
0
0
1
G
Q
0
0
1
0
1
1
:
l1= 1;
l2= 2;
tm= ;
S= (0 - , 1 - );
h= (). tm=0 h = 501 .
n= ;
G
Q =, (
).
{6}.
{7}.
, .
{1}.{2}.{3}.
14
{1}
( l=3, =0.25)
{2}
( =0.5)
{3}
( = 12, = 2 )
{4}
( =2)
65
{5}
FIFO
{6}
{7}
,
1. GPSS World
:
GENERATE
QUEUE
SEIZE
DEPART
ADVANCE
RELEASE
TERMINATE
GENERATE
QUEUE
SEIZE
DEPART
ADVANCE
RELEASE
TERMINATE
GENERATE
TERMINATE
(EXPONENTIAL(1,0,1/0.25)+EXPONENTIAL(1,0,1/0.25)+EXPONENTIAL(1,0,1/0.25))
* 1- . .
ONE
* ONE
SERVER
* SERVER
ONE
*
(NORMAL(1,12,2))
* . . .
SERVER
*
* ()
(POISSON(1,1/0.5))
*. 2- ...
ONE
SERVER
ONE
(EXPONENTIAL(1,0,1/2))
* . . .
SERVER
500
*- , . .
1
66
:
GPSS World Simulation Report - kr1_work.53.1
Tuesday, May 21, 2002 00:11:01
START TIME
0.000
END TIME
500.000
NAME
ONE
SERVER
LABEL
ENTRIES
263
QUEUE
ONE
FEC XN
291
260
283
292
PRI
0
0
0
0
FACILITIES
1
STORAGES
0
VALUE
10000.000
10001.000
LOC
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
FACILITY
SERVER
BLOCKS
16
BLOCK TYPE
GENERATE
QUEUE
SEIZE
DEPART
ADVANCE
RELEASE
TERMINATE
GENERATE
QUEUE
SEIZE
DEPART
ADVANCE
RELEASE
TERMINATE
GENERATE
TERMINATE
UTIL.
0.997
AVE.(-0) RETRY
22.183
0
BDT
502.000
502.460
504.025
1000.000
VALUE
ASSEM
291
260
283
292
CURRENT
0
5
0
0
NEXT
8
6
1
15
PARAMETER
, :
1-0.997= 0.003;
, 12.689;
36 252 ,
33 230 ;
3 22
.
67
2. Delphi 6
.1
.
( ) Random .
(
), -
(
).
,
.
. - 500
.
,
,
(. 2).
. .
68
. 2
, -
. ,
.
, :
( ,
L1
)
( ,
L2
)
,
h
Q:L1 ,
Q:L2 ,
,
Q:h
S:
S
( ) :
-1
0
69
,
(. 3), ,
( ,
).
. 3
, .
(. 4). ,
,
(Statistics)
.
.4
70
.
Graphs Stats 2D Graphs
Histograms. (. 5)
.
( ),
. 5
, Fit Type (. 6) ,
( ) .
. 6 Fit Type
71
, (,
)
, , ,
.
1.
500
.
:
()
,
( ,
).
.
3.
:
72
()
,
.
.
4.
:
73
()
,
( ,
,
).
.
:
.
:
Tm,L1,L2,H,Total:real;
S:boolean;
CurrL:integer;
Q:TStringList;
EndQueue:integer;
EndServerStatus:boolean;
Tm
L1
L2
H
Total
S
CurrL
Q
EndQueue
EndServerStatus
1.
2.
(0 , -1 )
,
74
:
function
function
function
function
function
Exponen(lamda:real):real;
Erlang(lamda:real):real;
Normal(Mat,Disp:real):real;
Mini(Nr1,Nr2:real):real;
BusyTime:real;
:
Exponen
,
. ( Random
0 1)
Erlang
, .
Normal
. ,
.
Mini
(
) .
, 1 2,
.
BusyTime
75
,
. ,
( ).
( ).
.
76
Begin
L1=Erlang
1
L2=Poisson
2
L1>L2
Tm=L1
Tm=L2
CurrL=1
CurrL=2
L1=Erlang
L2=Poisson
Tm<H
Q.Append(CurrL)
1
S=0
Q.Count=0
H=Tm+BusyTime
Q.Append(CurrL)
S=1
CurrL=Q[0]
Q.delete(0)
H=H+BusyTime
S=1
H<500
End
77
2001/2002 .
14
"
"
4-
4801BN
2002 .
Rga 2002
78
:
() .
.
,
. , .
. (
, (2 1).
=28 2.
:
GPSS .
1. ,
20% ( 28).
, .
2. :
,
(1
..).
( ).
3. .
.
:
14.
= 0.15
79
1
,
25-28.
: 26.
GPSS World
TIME
CIKL
METKA1
AGAIN
WAIT
TABLE
TABLE
INITIAL
M1,1000,1000,11
P2,0,1,8
X$KVANT,26
GENERATE
ASSIGN
QUEUE
GATE NU
SEIZE
DEPART
ADVANCE
ASSIGN
RELEASE
ADVANCE
UNLINK
ASSIGN
TEST LE
TABULATE
TABULATE
TERMINATE
(EXPONENTIAL(1,0,1/0.15))
;Chastota postuplenija zajavok
1,(NORMAL(1,28,2))
;Vremja, neobhod.na polnoe obsluzhivanie zajavki
MAYDAY
;Nachinaem sbor statist. ob ocheredi
SERVER,WAIT
;Server zanjat?
SERVER
;Zanimaem server
MAYDAY
;Konec statist. ob ocheredi
X$KVANT
;Zaderzhka na kvant vremeni
2+,1
;Uvelichivaem kol-vo ciklov
SERVER
;Osvobozhdaem server
2,1
;Zaderzhka na peredachu iz CepiPolz. k terminalu
LINE,AGAIN,1
;Vikinut' iz CP na terminal
1-,X$KVANT
;Umen'shaem vremja obsluzh. zajavki
P1,0,METKA1
;Proverjaem, ne isteklo-li vremja obsluzh.zajavki
TIME
;Tabuliruem dannie dlja tablici TIME
CIKL
;Tabuliruem dannie dlja tablici CIKL
;Udaljaem aktivnuju zajavku iz sistemi
ADVANCE
LINK
2,1
LINE,FIFO
GENERATE
TERMINATE
10000
1
START TIME
0.000
END TIME
10000.000
NAME
AGAIN
CIKL
KVANT
LINE
MAYDAY
METKA1
SERVER
TIME
WAIT
LABEL
METKA1
AGAIN
WAIT
BLOCKS
20
FACILITIES
1
STORAGES
0
VALUE
5.000
10001.000
10002.000
10008.000
10004.000
3.000
10005.000
10000.000
17.000
LOC
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
BLOCK TYPE
GENERATE
ASSIGN
QUEUE
GATE
SEIZE
DEPART
ADVANCE
ASSIGN
RELEASE
ADVANCE
UNLINK
ASSIGN
TEST
TABULATE
TABULATE
TERMINATE
ADVANCE
LINK
80
19
20
FACILITY
SERVER
ENTRIES
385
QUEUE
MAYDAY
UTIL.
1.000
1
1
0
0
MEAN
STD.DEV.
4351.562 2540.965
CIKL
USER CHAIN
LINE
SIZE RETRY
1385
0
SAVEVALUE
KVANT
AVE.CONT
682.722
RETRY
0
PRI
0
0
0
RANGE
_
1000.000
2000.000
3000.000
4000.000
5000.000
6000.000
7000.000
8000.000
9000.000
0.499
0.000
1.000
1.560
BDT
10013.720
10014.861
20000.000
0
0
TABLE
TIME
FEC XN
325
1498
1499
GENERATE
TERMINATE
1000.000
2000.000
3000.000
4000.000
5000.000
6000.000
7000.000
8000.000
9000.000
10000.000
1.000
2.000
ENTRIES MAX
1769 1385
AVE.(-0) RETRY
3866.546
0
VALUE
26.000
ASSEM
325
1498
1499
CURRENT
7
0
0
NEXT
8
1
19
PARAMETER
1
VALUE
30.190
, ,
.
= 25
TABLE
CIKL
MEAN
1.713
STD.DEV.
0.455
0.000
1.000
RANGE
-
1.000
2.000
27 (28.72%) , 67 (71.28%) .
= 26
81
TABLE
CIKL
MEAN
1.596
STD.DEV.
0.493
0.000
1.000
RANGE
-
1.000
2.000
42 (40.38%) , 62 (59.62%) .
= 28
TABLE
CIKL
MEAN
1.197
STD.DEV.
0.399
0.000
1.000
RANGE
-
1.000
2.000
= 12
TABLE
CIKL
MEAN
2.975
STD.DEV.
0.158
1.000
2.000
RANGE
-
2.000
3.000
, , 2 2 77
.
82
,
, - 26-30.
2
( 1),
( = 26) ,
, 1 (,
). ,
,
, = 1. , ,
,
2 ( ) 1 ( ) = 1,
, , = 1.
, , (
). , .
( 2- )
TIME
CIKL
PRITET
METKA1
SKIP
AGAIN
TABLE
TABLE
TABLE
INITIAL
M1,1000,1000,11
P2,0,1,8
PR,0,1,3
X$KVANT,26
GENERATE
ASSIGN
TRANSFER
PRIORITY
QUEUE
GATE NU
SEIZE
DEPART
ADVANCE
ASSIGN
RELEASE
ADVANCE
UNLINK
ASSIGN
TEST LE
TABULATE
TABULATE
TABULATE
TERMINATE
(EXPONENTIAL(1,0,1/0.15))
;Chastota postuplenija zajavok
1,(NORMAL(1,28,2))
;Vremja, neobhod.na polnoe obsluzhivanie zajavki
,SKIP
;Propuskaem ustanovku prioriteta
1
;Ustanovka prioriteta (uvelichenie)
MAYDAY
;Nachinaem sbor statist. ob ocheredi
SERVER,WAIT
;Server zanjat?
SERVER
;Zanimaem server
MAYDAY
;Konec statist. ob ocheredi
X$KVANT
;Zaderzhka na kvant vremeni
2+,1
;Uvelichivaem kol-vo ciklov
SERVER
;Osvobozhdaem server
2,1
;Zaderzhka na peredachu iz CepiPolz. k terminalu
LINE,AGAIN,1
;Vikinut' iz CP na terminal
1-,X$KVANT
;Umen'shaem vremja obsluzh. zajavki
P1,0,METKA1
;Proverjaem, ne isteklo-li vremja obsluzh.zajavki
TIME
;Tabuliruem dannie dlja tablici TIME
CIKL
;Tabuliruem dannie dlja tablici CIKL
PRITET
;Tabuliruem dannie dlja tablici PRITET
;Udaljaem aktivnuju zajavku iz sistemi
83
WAIT
ADVANCE
LINK
2,1
LINE,PR
GENERATE
TERMINATE
10000
1
LABEL
METKA1
SKIP
AGAIN
WAIT
START TIME
0.000
NAME
AGAIN
CIKL
KVANT
LINE
MAYDAY
METKA1
PRITET
SERVER
SKIP
TIME
WAIT
LOC
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
FACILITY
SERVER
QUEUE
MAYDAY
TABLE
TIME
CIKL
PRITET
USER CHAIN
ENTRIES
385
END TIME
10000.000
BLOCK TYPE
GENERATE
ASSIGN
TRANSFER
PRIORITY
QUEUE
GATE
SEIZE
DEPART
ADVANCE
ASSIGN
RELEASE
ADVANCE
UNLINK
ASSIGN
TEST
TABULATE
TABULATE
TABULATE
TERMINATE
ADVANCE
LINK
GENERATE
TERMINATE
UTIL.
1.000
1.845
0.845
_
1000.000
2000.000
3000.000
4000.000
5000.000
6000.000
7000.000
8000.000
0.362
0.000
1.000
0.362
_
0.000
SIZE RETRY
AVE.CONT
RANGE
-
1000.000
2000.000
3000.000
4000.000
5000.000
6000.000
7000.000
8000.000
9000.000
1.000
2.000
0.000
1.000
ENTRIES
MAX
84
AVE.(-0) RETRY
3799.932
0
LINE
1222
SAVEVALUE
KVANT
609.028
RETRY
0
1606
1222
3792.202
VALUE
26.000
, , (
) ,
. , ( 40.38%
15.46%).
,
( 109 207),
.
. ,
( )
, ,
, , "" ,
.
, 0 1.
3
1, TIME.
:
TABLE
TIME
MEAN
STD.DEV.
4374.599 2481.265
_
500.000
1000.000
1500.000
2000.000
2500.000
3000.000
3500.000
4000.000
4500.000
RANGE
-
85
500.000
1000.000
1500.000
2000.000
2500.000
3000.000
3500.000
4000.000
4500.000
5000.000
RETRY FREQUENCY
0
12
10
12
10
13
12
12
12
12
14
CUM.%
5.88
10.78
16.67
21.57
27.94
33.82
39.71
45.59
51.47
58.33
5000.000
5500.000
6000.000
6500.000
7000.000
7500.000
8000.000
8500.000
5500.000
6000.000
6500.000
7000.000
7500.000
8000.000
8500.000
9000.000
11
11
12
13
10
11
12
5
63.73
69.12
75.00
81.37
86.27
91.67
97.55
100.00
S
S
1
1
2
2
,x +
x
n 1 ,
n 1
x
S
- [4374.599]
- [2481.265]
- t- ,
86