- •Лабораторная работа №1 Изучение блоков динамической категории gpss/pc: generate, terminate, seize, release, advance
- •20 Transfer .7,chan1,chan2
- •20 Transfer both,chan1,chan2
- •20 Transfer all, chan1,chan4,4
- •Transfer pick,3,6
- •Assign 13,мет1
- •Loop 13, cycl5
- •Лабораторная работа №4 Системы с накопителями: блоки enter, leave, оператор storage. Управление потоком сообщений: блоки gate, test. Операторы variable, fvariable, initial.
- •Enter nak
- •Leave nak
- •20 Gate nu 1,facil2
- •Пример использования арифметических переменных
- •210 Funavail 1,re,facil2, ,re,facil3,re,facil4
- •230 Favail 1
- •510 Sunavail nak
- •530 Savail nak
- •20 Gate snv nak,facil2
- •110 Msavevalue mat2,1,1,c1
- •120 Msavevalue mat2,1,2,100
- •150 Msavevalue mat2-,2,2,2
- •Tabulate ttab1
- •135 Tabulate ttab2
- •70 Tabulate tab1
- •20 Gate snf nak1,exit
- •50 Link waz1,fifo,chan1
- •100 Unlink g waz1,chan1,1,13,16,que2
- •205 Link waz1,fifo
- •Лабораторная работа №9 Создание и управление групп транзактов gpss/pc: блоки join, remove, examine
- •120 Remove gr1,,p23,,,chan2
- •140 Remove gr1,,21
- •Examine gr17,,chan2
- •Examine gr1,6778,chan2
- •Листинг программы
- •Intlines storage 30
- •190 Transfer ,Breakoff
- •390 Terminate
- •570 Nonefree terminate
- •850 Terminate
- •Xact_group group_size retry
- •Лабораторная работа №11
- •Моделирование многофазных систем массового обслуживания
- •I теоретическая часть
- •1.1 Двухфазная система обслуживания
- •1.2 Трехфазная система обслуживания
- •II практическая часть
- •2.1 Моделирование в системе matlab
- •2.2 Моделирование в системе gpss/pc
- •Xact_group group_size retry
- •I теоретическая часть
- •II практическая часть
- •2.1 Моделирование в системе matlab
- •2.2 Моделирование в системе gpss/pc
- •Xact_group group_size retry
Листинг программы
SIMULATE
* МОДЕЛЬ ЧАСТНОЙ ТЕЛЕФОННОЙ СТАНЦИИ
* ЕДИНИЦА ИЗМЕРЕНИЯ ВРЕМЕНИ - СЕКУНДА
********************************************
Transit TABLE M1,0,20,40
*****************************
Extensions STORAGE 200
Extlines STORAGE 30
Intlines storage 30
Signals STORAGE 8
Operator STORAGE 2
** ПАРАМЕТРЫ СИСТЕМЫ **
External FVARIABLE 2500/200;
Internal FVARIABLE 1260/(1+R$Extensions)
*******************************************************
** ФОРМИРОВАНИЕ ТАБЛИЦ КОЛИЧЕСТВА ЗВОНКОВ **
Callsext TABLE S$Extlines,0,1,20
Callsint TABLE S$Intlines,0,1,20
exp1 FUNCTION RN1,C45
0,0/0.1813,0.2/0.3297,0.4/0.4512,0.6/0.5507,0.8
0.6321,1.0/0.6988,1.2/0.7534,1.4/0.7981,1.6/0.8347,1.8
0.8647,2.0/0.8892,2.2/0.9093,2.4/0.9257,2.6/0.9392,2.8
0.9502,3.0/0.9592,3.2/0.9666,3.4/0.9727,3.6/0.9776,3.8
0.9817,4.0/0.9850,4.2/0.9877,4.4/0.9899,4.6/0.9918,4.8
0.9933,5.0/0.9945,5.2/0.9955,5.4/0.9963,5.6/0.997,5.8
.9975,6.0/0.9980,6.2/0.9983,6.4/0.9986,6.6/0.9989,6.8
0.9991,7.0/0.9993,7.2/0.9994,7.4/0.9995,7.6/0.9996,7.8
0.9997,8.0/0.9997,8.2/0.9998,8.4/0.9998,8.6/0.9998,8.8
******
norm150 FUNCTION RN2,C40
0,0/0.0001,36/0.0002,42/0.0003,48/0.0007,54/0.0013,60
0.0026,66/0.0047,72/0.0082,78/0.0139,84/0.0228,90/0.0359,96
0.0548,102/0.0808,108/0.1151,114/0.1587,120/0.2119,126/0.2743,132
0.3446,138/0.4207,144/0.5000,150/0.5793,156/0.6554,162/0.7257,168
0.7881,174/0.8413,180/0.8849,186/0.9192,192/0.9452,198/0.9641,204
0.9772,210/0.9861,216/0.9918,222/0.9953,228/0.9974,234/0.9987,240
0.9993,246/0.9997,252/0.9998,258/0.9999,264
** Генерация звонков, поступающих с внутренних телефонов **
********************************************************************
10 GENERATE v$Internal,FN$exp1
20 ENTER Extensions ; снята трубка телефона
30 QUEUE Inside ; очередь на сигнализатор
40 ENTER Signals ; занимается сигнализатор
50 DEPART Inside ; выход из очереди
60 ADVANCE 7,2 ; время для сигнализации
70 LEAVE Signals ; сигнализатор освобождается
80 TRANSFER .333,,Intout ;отправление 33% звонков на внешние линии
** Проверка внутренней линии на доступность **
90 Intint TEST GE R$Intlines,1,Breakoff
100 ENTER Intlines ;занимается внутренняя линия
110 ADVANCE 4,1 ;проводится проверка, занят ли телефон
120 TRANSFER .15,,Busy ;некоторые параллельные телефоны заняты
130 Aline ENTER Extensions ;другие параллельные телефоны не заняты
140 ADVANCE 6,2 ;время для звонка по параллельному телефону
150 TRANSFER .2,,Nogood ;20% не отвечают
160 ADVANCE FN$norm150 ;продолжительность звонка
170 Nogood LEAVE Extensions ;параллельный телефон освобождается
180 Busy LEAVE Intlines ;внутренняя линия освобождается
190 Transfer ,Breakoff
** Переход с внутренних телефонов на внешние линии **
200 Intout TEST GE R$Extlines,1,Breakoff ;Проверка доступности внешней линии
210 ENTER Extlines ;Занимается внешняя линия
220 ADVANCE 4,1 ;Время для проверки занятости внешней линии
230 TRANSFER .2,,Nobody ;20% внешних линий заняты
240 ADVANCE 6,2 ;формирование времени ответа
250 TRANSFER .200,,Nobody ;20% не отвечают
260 ADVANCE FN$norm150 ;формирование времени продолжительности звонка
270 TABULATE Transit ;табулирование транзитного времени
280 Nobody LEAVE Extlines ;внешняя линия освобождается
290 Breakoff LEAVE Extensions ;освобождение параллельного телефона
