Задача 1. Для заданной GPSS-модели (1.1 – 1.13):
1) нарисовать и подробно описать модель исследуемой системы с указанием всех структурно-функциональных и нагрузочных параметров, таких как:
· количество узлов и обслуживающих приборов в узлах;
· ёмкости накопителей;
· вероятности передачи заявок между узлами и занятия приборов в узлах;
· временн ы е интервалы и законы их распределения для входящих потоков заявок и длительностей обслуживания заявок в приборах;
2) пояснить, когда (по какому условию) завершится моделирование;
3) определить, не перегружена ли система (с необходимыми обоснованиями, расчетами и пояснениями); если система перегружена, то путем минимальных изменений в модели необходимо избавиться от перегрузки;
4) рассчитать среднее число заявок, которые пройдут через систему за время моделирования.
GPSS-модель 1.1:
GENERATE 20,10
SEIZE DIC
ADVANCE 10.5
RELEASE DIC
TERMINATE
GENERATE 100000
TERMINATE 1
START 10
GPSS-модель 1.2:
GENERATE 100000
TERMINATE 2
GENERATE (Exponential (30, 0, 20)
SEIZE ABC
ADVANCE (Uniform (10, 5, 25))
RELEASE ABC
TERMINATE
START 10
GPSS-модель 1.3:
GENERATE 10.5
QUEUE 1
SEIZE U_zel
DEPART 1
ADVANCE (Exponential (4, 2, 8))
RELEASE U_zel
TERMINATE 2
START 100000
GPSS-модель 1.4:
GENERATE (Exponential(5,4,10))
QUEUE door
SEIZE room
DEPART door
ADVANCE (Uniform(25,4,12))
RELEASE room
TERMINATE 2
START 1000000
GPSS-модель 1.5:
GENERATE 100000
TERMINATE 1
GENERATE (Exponential (30,0,10)+Exponential (20,0,10))
SEIZE DIC_2
ADVANCE 15,10
RELEASE DIC_2
TERMINATE
START 20
GPSS-модель 1.6:
GENERATE (Exponential(2,0,4.3))
SEIZE God_in
ADVANCE (((Exponential(1,0,14))#(RN50'L'100))+((Exponential(10,0,0.667))#(RN50'GE'100)))
RELEASE God_in
TERMINATE 1
GENERATE 10000
TERMINATE 2
START 2
GPSS-модель 1.7:
Prog STORAGE 4
GENERATE (Exponential(11,0,5))
TEST L Q$ch_1,10,Otkaz
QUEUE ch_1
ENTER Prog
DEPART ch_1
ADVANCE (Exponential(21,0,20)+Exponential(31,0,20))
LEAVE Prog
TERMINATE 1
Otkaz TERMINATE 1
START 500000
GPSS-модель 1.8:
Met_ka STORAGE 4
GENERATE 100000
TERMINATE 5
GENERATE 4.3,1.3
Cer_1 ENTER Met_ka
ADVANCE 0.5
LEAVE Met_ka
TRANSFER 750,,Cer_2
TERMINATE
Cer_2 SEIZE 1
ADVANCE (Exponential(12,0,4))
RELEASE 1
TRANSFER,Cer_1
START 20
GPSS-модель 1.9:
Prof_1 STORAGE 3
Prof_2 STORAGE 2
GENERATE (Exponential(15,0,10)+Exponential(25,0,10))
Path_1 ENTER Prof_2
ADVANCE (Exponential(35,0,50))
LEAVE Prof_2
TRANSFER 750,,Path_1
Path_2 ENTER Prof_1
ADVANCE (Uniform(45,10,40))
LEAVE Prof_1
TRANSFER.25, Path_1
TERMINATE 1
START 250000
GPSS-модель 1.10:
KON STORAGE 5
GENERATE 4,3
Metr_1 SEIZE 1
ADVANCE 5.5
RELEASE 1
TRANSFER 0.50,,Metr_2
TERMINATE 1
Metr_2 ENTER KON
ADVANCE (Exponential(12,0,4))
LEAVE KON
TRANSFER,Metr_1
GENERATE 400000
TERMINATE 2
START 10
GPSS-модель 1.11:
Mag STORAGE 2
GENERATE 10.5
kassa QUEUE Sto_1
ENTER Мag
DEPART Sto_1
ADVANCE 8,4
LEAVE Мag
TRANSFER 250,, dom
SEIZE Мts
ADVANCE (Exponential(3,0,2.5))
ADVANCE (Exponential(5,0,2.5))
RELEASE Мts
TRANSFER,kassa
dom TERMINATE 2
START 30
GPSS-модель 1.12:
GENERATE 4,4
QUEUE 1
SEIZE 1
DEPART 1
ADVANCE (Exponential(1,0,2.2))
RELEASE 1
TRANSFER 0.25, Noсh, Doсh
GENERATE (Exponential(12,2,10))
Noch QUEUE 2
SEIZE 1
DEPART 2
ADVANCE (Exponential(21,0,5))
RELEASE 1
Doch TERMINATE 2
START 100000
GPSS-модель 1.13:
det STORAGE 3
GENERATE 10,5
men_1 SEIZE 10
ADVANCE 1.2
RELEASE 10
TRANSFER 800,,men_2
TERMINATE 1
men_2 ENTER det
ADVANCE (Exponential(12,0,2))
LEAVE det
TRANSFER,men_1
GENERATE 1000000
TERMINATE 2
START 10
Задача 2. Для заданной GPSS-модели (2.1 – 2.5):
1) нарисовать и подробно описать модель исследуемой системы (с указанием всех параметров);
2) пояснить, когда (по какому условию) завершится моделирование;
3) определить, не перегружена ли в система (с необходимыми обоснованиями, расчетами и пояснениями); если система перегружена, то путем минимальных изменений в модели необходимо избавиться от перегрузки;
GPSS-модель 2.1:
GENERATE (Exponential(50,20,100))
Hot QUEUE 10
TRANSFER 0.75, Dok_1, Dok_2
Dok_1 SEIZE port
DEPART 10
ADVANCE (Uniform(5,20,100))
RELEASE port
TRANSFER 900, Kon, Hot
Dok_2 SEIZE rent
DEPART 10
ADVANCE (Exponential(10,0,50))
RELEASE rent
TRANSFER 200, Hot, Kon
Kon TERMINATE 2
START 10000
GPSS-модель 2.2:
GENERATE (Uniform(2,2,12))
QUEUE Fix
SEIZE Resurs
DEPART Fix
ADVANCE 5.5,4.5
RELEASE Resurs
TRANSFER 750, Lot, Not
GENERATE 2.5
Lot QUEUE Hit
SEIZE Resurs
DEPART Hit
ADVANCE (Exponential(1,0,5)+ Exponential(1,0,5))
RELEASE Resurs
Not TERMINATE 1
START 200000
GPSS-модель 2.3:
GENERATE 30,,,,2
QUEUE QUzel_1
SEIZE Uzel
DEPART QUzel_1
ADVANCE (Exponential(1,0,2.5)+Exponential(2,0,2.5)+Exponential(3,0,2.5))
RELEASE Uzel
TERMINATE 1
GENERATE 15,5.5
QUEUE QUzel_2
SEIZE Uzel
ADVANCE (Exponential(4,0,2.5)+Exponential(5,0,2.5)+Exponential(6,0,2.5))
DEPART QUzel_2
RELEASE Uzel
TERMINATE 1
START 300000
GPSS-модель 2.4:
GENERATE 2000000
TERMINATE 1
GENERATE 20,10,,,5
QUEUE qq_1
PREEMPT System
DEPART qq_1
ADVANCE (Exponential(1,0,5.5)+Exponential(2,0,5.5))
RETURN System
TERMINATE 1
GENERATE 20,5.5
QUEUE qq_2
SEIZE Komlex
ADVANCE (Exponential(4,0,12.5))
DEPART qq_2
RELEASE Komlex
TERMINATE 1
START 100000
GPSS-модель 2.5:
*************************************************************************
Uzel_1 STORAGE 2
******************************************
GENERATE (Exponential(10,0,100))
MMM_1 QUEUE Quz1_k1
ENTER Uzel_1
DEPART QUz1_k1
ADVANCE 15,5
LEAVE Uzel_1
TRANSFER.8,,MMM_2
TERMINATE 1
******************************************
MMM_2 QUEUE QUz2_k1
SEIZE Uzel_2
DEPART QUz2_k1
ADVANCE (Exponential(50,0,20))
RELEASE Uzel_2
TRANSFER,MMM_1
*******************************************
GENERATE (Exponential(10,0,50))
QUEUE QUz1_k2
ENTER Uzel_1
DEPART QUz1_k2
ADVANCE 10,5
LEAVE Uzel_1
TERMINATE 1
*******************************************
START 1000000
Задача 3. Для заданной GPSS- модели (3.1 – 3.5):
1) нарисовать и подробно описать модель исследуемой системы (с указанием всех параметров);
2) пояснить, когда (по какому условию) завершится моделирование;
3) пояснить, какая дополнительная статистика (по каким характеристикам и в каком виде) будет формироваться в модели;
4) определить, не перегружена ли в система (с необходимыми обоснованиями, расчетами и пояснениями); если система перегружена, то путем минимальных изменений в модели необходимо избавиться от перегрузки;
5) оценить среднее число заявок, которые пройдут через систему за время моделирования.
GPSS-модель 3.1:
Cabin STORAGE 4
Tw QTABLE 1,2,2,40
Tu_1 TABLE M1,50,4,40
Tu_2 TABLE M1,7,7,40
GENERATE (Exponential(1,0,20))
TEST L Q1,4,Otk_1
QUEUE 1
ENTER Cabin
DEPART 1
ADVANCE 50
LEAVE Cabin
TABULATE Tu_1
TERMINATE 1
Otk_1 ТERMINATE 1
GENERATE 18,10
TEST L Q1,4,Otk_2
QUEUE 1
ENTER Cabin
DEPART 1
ADVANCE (Exponential(25,0,40))
LEAVE Cabin
TABULATE Tu_2
TERMINATE 1
Otk_2 TERMINATE 1
START 500000
GPSS-модель 3.2:
Vagon STORAGE 4
T_w QTABLE ch_1,15,15,10
T_u TABLE M1,30,30,10
******************************************
GENERATE (Exponential(11,0,10))
TEST L Q$ch_1,10,Otkaz
QUEUE ch_1
ENTER Vagon
DEPART ch_1
ADVANCE (Exponential(21,0,20)+Exponential(31,0,20))
LEAVE Vagon
TABULATE T_u
TERMINATE 1
Otkaz TERMINATE 1
START 1000000
GPSS-модель 3.3:
Uzel STORAGE 4
Tw_1 QTABLE 1,2,2,40
Tw_2 QTABLE 2,2,2,40
Tu_1 TABLE M1,50,4,40
Tu_2 TABLE M1,7,7,40
GENERATE (Exponential(1,0,20))
TEST L Q1,2,Otk_1
QUEUE 1
ENTER Uzel
DEPART 1
ADVANCE 50
LEAVE Uzel
TABULATE Tu_1
TERMINATE 1
GENERATE 18,10
TEST L Q2,2,Otk_2
QUEUE 2
ENTER Uzel
DEPART 2
ADVANCE (Exponential(25,0,40))
LEAVE Uzel
TABULATE Tu_2
TERMINATE 1
Otk_2 TERMINATE 1
START 500000
GPSS-модель 3.4:
Uz_1 STORAGE 2
Tw_1 QTABLE 1,0,1,20
T_U TABLE M1,150,150,20
GENERATE (Uniform(10,20,100))
Muz_1 QUEUE 1
ENTER Uz_1
DEPART 1
ADVANCE 15,5
LEAVE Uz_1
TRANSFER.8,,Muz_2
TABULATE T_U
TERMINATE 1
Muz_2 SEIZE 2
ADVANCE (Exponential(50,10,20))
RELEASE 2
TRANSFER,Muz_1
START 1000000
GPSS-модель 3.5:
Zim_1 STORAGE 3
Tw_1 QTABLE 1,0,0.5,30
Tw_2 QTABLE 2,10,10,30
T_U TABLE M1,40,40,30
GENERATE,,,5
Met_1 MARK
Met_3 QUEUE 1
ENTER Zim_1
DEPART 1
ADVANCE 25.5
LEAVE Zim_1
TRANSFER 800,,Met_2
TABULATE T_U
TRANSFER,Met_1
Met_2 QUEUE 2
SEIZE 2
DEPART 2
ADVANCE (Exponential(50,0,20))
RELEASE 2
TRANSFER,Met_3
GENERATE 10000000
TERMINATE 1
START 2