ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 09.11.2023
Просмотров: 33
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
EXPONENTIAL (Stream,Locate,Scale)
Для моделирования СВ, имеющей экспоненциальное распределение, используется библиотечная функция :EXPONENTIAL (Stream,Locate,Scale)
где Stream - номер ГСЧ (от 1 до 8);
Locate - величина сдвига (константа, добавляемая к значению моделируемой величины;
Scale - параметр формы распределения (математическое ожидание СВ при Locate = 0).
UNIFORM(Stream,Min,Max)
Для моделирования СВ, имеющей равномерное распределение, используется библиотечная функция UNIFORM(Stream,Min,Max)
Stream - номер генератора случайных чисел(далее ГСЧ). Обязательный параметр;
Min- наименьшее значение из выбранного интервала. Обязательный параметр;
Мах - наибольшее значение из выбранного интервала. Обязательный параметр.
INITIAL X$ISWORKING; Флаг работы колонки, по умолчанию = 1 (true);
INITIAL X$TANKER80,5000; Инициализация баков с бензином
INITIAL X$TANKER92,5000
INITIAL X$TANKER95,5000
GASSTATION STORAGE 2; На заправочной станции 2 колонки
TANKER GENERATE 1440,,720,7; Заправщик пребывает раз в сутки в 12:00
SAVEVALUE ISWORKING-,1; Меняем флаг работы на false
PREEMPT GASSTATION,,NOSERVICE,,RE; Он занимает заправочную станцию, машины направляются на выход без обслуживания
ADVANCE 30
SAVEVALUE TANKER80,5000; Заполняем хранилище бензина
SAVEVALUE TANKER92,5000
SAVEVALUE TANKER95,5000
RETURN GASSTATION; Возвращаем станцию в работу
SAVEVALUE ISWORKING+,1; Меняем флаг работы на true
TERMINATE
CARS GENERATE (EXPONENTIAL(1,2,0.5)); Машины прибывают по экспоненциальному распределению с интенсивностью = 0,5 и сдвигом = 2
TEST E X$ISWORKING,1,NOSERVICE
QUEUE OCH
ENTER GASSTATION,1; Занятие колонки
DEPART OCH
TRANSFER 240,AI9295,AI80; Вероятность выбора топлива между АИ-80 и другими видами
AI9295 TRANSFER 194,AI92,AI95; Вероятность выбора топлива между АИ-95 и АИ-92
AI80 SAVEVALUE GAS80PERCAR,(UNIFORM(2,5,45)); Генерация количества бензина, нужное одной машине
TEST LE X$GAS80PERCAR,X$TANKER80,NOGAS; Проверка на наличие бензина в хранилище
SAVEVALUE REVENUE+,(44#X$GAS80PERCAR); Считаем прибыль
SAVEVALUE REVENUE80AI+,(44#X$GAS80PERCAR)
SAVEVALUE TANKER80-,X$GAS80PERCAR; Вычитаем из количества бензина в хранилище
TRANSFER ,FILLUPTANK
AI92 SAVEVALUE GAS92PERCAR,(NORMAL(1,20,15)); Генерация количества бензина, нужное одной машине
TEST LE X$GAS92PERCAR,X$TANKER92,NOGAS; Проверка на наличие бензина в хранилище
SAVEVALUE REVENUE+,(46#X$GAS92PERCAR); Считаем прибыль
SAVEVALUE REVENUE92AI+,(46#X$GAS92PERCAR)
SAVEVALUE TANKER92-,X$GAS92PERCAR; Вычитаем из количества бензина в хранилище
TRANSFER ,FILLUPTANK
AI95 SAVEVALUE GAS95PERCAR,(NORMAL(1,20,15)); Генерация количества бензина, нужное одной машине
TEST LE X$GAS95PERCAR,X$TANKER95,NOGAS; Проверка на наличие бензина в хранилище
SAVEVALUE REVENUE+,(49#X$GAS95PERCAR); Считаем прибыль
SAVEVALUE REVENUE95AI+,(49#X$GAS95PERCAR)
SAVEVALUE TANKER95-,X$GAS95PERCAR; Вычитаем из количества бензина в хранилище
TRANSFER ,FILLUPTANK
FILLUPTANK ADVANCE 4,2; Блок заправки топлива
LEAVE GASSTATION,1
TERMINATE
NOGAS LEAVE GASSTATION,1
TERMINATE
NOSERVICE TERMINATE; Покидает заправку без обслуживания
GENERATE 100800; Таймер на одну неделю
TERMINATE 1
START 1
GPSS World Simulation Report - gas-station.106.1
Saturday, March 18, 2023 15:02:33
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 100800.000 43 1 1
NAME VALUE
AI80 18.000
AI92 24.000
AI9295 17.000
AI95 30.000
CARS 11.000
FILLUPTANK 36.000
GAS80PERCAR 10009.000
GAS92PERCAR 10006.000
GAS95PERCAR 10011.000
GASSTATION 10004.000
ISWORKING 10000.000
NOGAS 39.000
NOSERVICE 41.000
OCH 10005.000
REVENUE 10007.000
REVENUE80AI 10010.000
REVENUE92AI 10008.000
REVENUE95AI 10012.000
TANKER 1.000
TANKER80 10001.000
TANKER92 10002.000
TANKER95 10003.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
TANKER 1 GENERATE 7 0 0
2 SAVEVALUE 7 0 0
3 PREEMPT 7 0 0
4 ADVANCE 7 0 0
5 SAVEVALUE 7 0 0
6 SAVEVALUE 7 0 0
7 SAVEVALUE 7 0 0
8 RETURN 7 0 0
9 SAVEVALUE 7 0 0
10 TERMINATE 7 0 0
CARS 11 GENERATE 40386 0 0
12 TEST 40386 0 0
13 QUEUE 40299 0 0
14 ENTER 40299 0 0
15 DEPART 40299 0 0
16 TRANSFER 40299 0 0
AI9295 17 TRANSFER 30586 0 0
AI80 18 SAVEVALUE 9713 0 0
19 TEST 9713 0 0
20 SAVEVALUE 1089 0 0
21 SAVEVALUE 1089 0 0
22 SAVEVALUE 1089 0 0
23 TRANSFER 1089 0 0
AI92 24 SAVEVALUE 24632 0 0
25 TEST 24632 0 0
26 SAVEVALUE 5986 0 0
27 SAVEVALUE 5986 0 0
28 SAVEVALUE 5986 0 0
29 TRANSFER 5986 0 0
AI95 30 SAVEVALUE 5954 0 0
31 TEST 5954 0 0
32 SAVEVALUE 1706 0 0
33 SAVEVALUE 1706 0 0
34 SAVEVALUE 1706 0 0
35 TRANSFER 1706 0 0
FILLUPTANK 36 ADVANCE 8781 0 0
37 LEAVE 8781 0 0
38 TERMINATE 8781 0 0
NOGAS 39 LEAVE 31518 0 0
40 TERMINATE 31518 0 0
NOSERVICE 41 TERMINATE 87 0 0
42 GENERATE 1 0 0
43 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
GASSTATION 7 0.002 30.000 1 0 0 0 0 0
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
OCH 2 0 40299 39051 0.008 0.021 0.685 0
STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY
GASSTATION 2 2 0 2 40299 1 0.348 0.174 0 0
SAVEVALUE RETRY VALUE
ISWORKING 0 1.000
TANKER80 0 3.667
TANKER92 0 3.778
TANKER95 0 3.535
GAS92PERCAR 0 19.220
REVENUE 0 3702367.826
REVENUE92AI 0 1791371.278
GAS80PERCAR 0 6.975
REVENUE80AI 0 1173654.418
GAS95PERCAR 0 4.845
REVENUE95AI 0 737342.130
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
40395 0 100800.489 40395 0 11
40396 0 201600.000 40396 0 42