ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 09.11.2023
Просмотров: 80
Скачиваний: 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,5000INITIAL X$TANKER95,5000GASSTATION STORAGE 2; На заправочной станции 2 колонкиTANKER GENERATE 1440,,720,7; Заправщик пребывает раз в сутки в 12:00SAVEVALUE ISWORKING-,1; Меняем флаг работы на falsePREEMPT GASSTATION,,NOSERVICE,,RE; Он занимает заправочную станцию, машины направляются на выход без обслуживанияADVANCE 30SAVEVALUE TANKER80,5000; Заполняем хранилище бензинаSAVEVALUE TANKER92,5000SAVEVALUE TANKER95,5000RETURN GASSTATION; Возвращаем станцию в работуSAVEVALUE ISWORKING+,1; Меняем флаг работы на trueTERMINATE CARS GENERATE (EXPONENTIAL(1,2,0.5)); Машины прибывают по экспоненциальному распределению с интенсивностью = 0,5 и сдвигом = 2TEST E X$ISWORKING,1,NOSERVICEQUEUE OCHENTER GASSTATION,1; Занятие колонкиDEPART OCHTRANSFER 240,AI9295,AI80; Вероятность выбора топлива между АИ-80 и другими видамиAI9295 TRANSFER 194,AI92,AI95; Вероятность выбора топлива между АИ-95 и АИ-92AI80 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 ,FILLUPTANKAI92 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 ,FILLUPTANKAI95 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 ,FILLUPTANKFILLUPTANK ADVANCE 4,2; Блок заправки топливаLEAVE GASSTATION,1TERMINATENOGAS LEAVE GASSTATION,1TERMINATENOSERVICE TERMINATE; Покидает заправку без обслуживанияGENERATE 100800; Таймер на одну неделюTERMINATE 1START 1GPSS World Simulation Report - gas-station.106.1Saturday, March 18, 2023 15:02:33 START TIME END TIME BLOCKS FACILITIES STORAGES0.000 100800.000 43 1 1NAME VALUE AI80 18.000AI92 24.000AI9295 17.000AI95 30.000CARS 11.000FILLUPTANK 36.000GAS80PERCAR 10009.000GAS92PERCAR 10006.000GAS95PERCAR 10011.000GASSTATION 10004.000ISWORKING 10000.000NOGAS 39.000NOSERVICE 41.000OCH 10005.000REVENUE 10007.000REVENUE80AI 10010.000REVENUE92AI 10008.000REVENUE95AI 10012.000TANKER 1.000TANKER80 10001.000TANKER92 10002.000TANKER95 10003.000LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRYTANKER 1 GENERATE 7 0 02 SAVEVALUE 7 0 03 PREEMPT 7 0 04 ADVANCE 7 0 05 SAVEVALUE 7 0 06 SAVEVALUE 7 0 07 SAVEVALUE 7 0 08 RETURN 7 0 09 SAVEVALUE 7 0 010 TERMINATE 7 0 0CARS 11 GENERATE 40386 0 012 TEST 40386 0 013 QUEUE 40299 0 014 ENTER 40299 0 015 DEPART 40299 0 016 TRANSFER 40299 0 0AI9295 17 TRANSFER 30586 0 0AI80 18 SAVEVALUE 9713 0 019 TEST 9713 0 020 SAVEVALUE 1089 0 021 SAVEVALUE 1089 0 022 SAVEVALUE 1089 0 023 TRANSFER 1089 0 0AI92 24 SAVEVALUE 24632 0 025 TEST 24632 0 026 SAVEVALUE 5986 0 027 SAVEVALUE 5986 0 028 SAVEVALUE 5986 0 029 TRANSFER 5986 0 0AI95 30 SAVEVALUE 5954 0 031 TEST 5954 0 032 SAVEVALUE 1706 0 033 SAVEVALUE 1706 0 034 SAVEVALUE 1706 0 035 TRANSFER 1706 0 0FILLUPTANK 36 ADVANCE 8781 0 037 LEAVE 8781 0 038 TERMINATE 8781 0 0NOGAS 39 LEAVE 31518 0 040 TERMINATE 31518 0 0NOSERVICE 41 TERMINATE 87 0 042 GENERATE 1 0 043 TERMINATE 1 0 0FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAYGASSTATION 7 0.002 30.000 1 0 0 0 0 0QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRYOCH 2 0 40299 39051 0.008 0.021 0.685 0STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAYGASSTATION 2 2 0 2 40299 1 0.348 0.174 0 0SAVEVALUE RETRY VALUEISWORKING 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 VALUE40395 0 100800.489 40395 0 1140396 0 201600.000 40396 0 42
SAVEVALUE REVENUE80AI+,(44#X$GAS80PERCAR)SAVEVALUE TANKER80-,X$GAS80PERCAR; Вычитаем из количества бензина в хранилищеTRANSFER ,FILLUPTANKAI92 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 ,FILLUPTANKAI95 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 ,FILLUPTANKFILLUPTANK ADVANCE 4,2; Блок заправки топливаLEAVE GASSTATION,1TERMINATENOGAS LEAVE GASSTATION,1TERMINATENOSERVICE TERMINATE; Покидает заправку без обслуживанияGENERATE 100800; Таймер на одну неделюTERMINATE 1START 1GPSS World Simulation Report - gas-station.106.1Saturday, March 18, 2023 15:02:33 START TIME END TIME BLOCKS FACILITIES STORAGES0.000 100800.000 43 1 1NAME VALUE AI80 18.000AI92 24.000AI9295 17.000AI95 30.000CARS 11.000FILLUPTANK 36.000GAS80PERCAR 10009.000GAS92PERCAR 10006.000GAS95PERCAR 10011.000GASSTATION 10004.000ISWORKING 10000.000NOGAS 39.000NOSERVICE 41.000OCH 10005.000REVENUE 10007.000REVENUE80AI 10010.000REVENUE92AI 10008.000REVENUE95AI 10012.000TANKER 1.000TANKER80 10001.000TANKER92 10002.000TANKER95 10003.000LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRYTANKER 1 GENERATE 7 0 02 SAVEVALUE 7 0 03 PREEMPT 7 0 04 ADVANCE 7 0 05 SAVEVALUE 7 0 06 SAVEVALUE 7 0 07 SAVEVALUE 7 0 08 RETURN 7 0 09 SAVEVALUE 7 0 010 TERMINATE 7 0 0CARS 11 GENERATE 40386 0 012 TEST 40386 0 013 QUEUE 40299 0 014 ENTER 40299 0 015 DEPART 40299 0 016 TRANSFER 40299 0 0AI9295 17 TRANSFER 30586 0 0AI80 18 SAVEVALUE 9713 0 019 TEST 9713 0 020 SAVEVALUE 1089 0 021 SAVEVALUE 1089 0 022 SAVEVALUE 1089 0 023 TRANSFER 1089 0 0AI92 24 SAVEVALUE 24632 0 025 TEST 24632 0 026 SAVEVALUE 5986 0 027 SAVEVALUE 5986 0 028 SAVEVALUE 5986 0 029 TRANSFER 5986 0 0AI95 30 SAVEVALUE 5954 0 031 TEST 5954 0 032 SAVEVALUE 1706 0 033 SAVEVALUE 1706 0 034 SAVEVALUE 1706 0 035 TRANSFER 1706 0 0FILLUPTANK 36 ADVANCE 8781 0 037 LEAVE 8781 0 038 TERMINATE 8781 0 0NOGAS 39 LEAVE 31518 0 040 TERMINATE 31518 0 0NOSERVICE 41 TERMINATE 87 0 042 GENERATE 1 0 043 TERMINATE 1 0 0FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAYGASSTATION 7 0.002 30.000 1 0 0 0 0 0QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRYOCH 2 0 40299 39051 0.008 0.021 0.685 0STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAYGASSTATION 2 2 0 2 40299 1 0.348 0.174 0 0SAVEVALUE RETRY VALUEISWORKING 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 VALUE40395 0 100800.489 40395 0 1140396 0 201600.000 40396 0 42