Файл: Exponential (Stream,Locate,Scale).docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 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