Главная страница
Навигация по странице:

  • 3. Задания для освоения темы: Построение и исследование моделей схем СМО с разветвлением процессов поразличным условиям.ЗАДАНИЕ 3.1. Блок TRANSFER

  • : режим разветвления потока на 2 направления.

  • ЗАДАНИЕ 3.2. Построение модели с разветвлением потока на 5 направлений. Вариант 3.2.1.

  • GPSS Червяков И.С. 61-20. Длявыполненияработ поразделу 2 (ИМ) в системе gpss


    Скачать 0.67 Mb.
    НазваниеДлявыполненияработ поразделу 2 (ИМ) в системе gpss
    Дата19.12.2022
    Размер0.67 Mb.
    Формат файлаdocx
    Имя файлаGPSS Червяков И.С. 61-20.docx
    ТипДокументы
    #852166
    страница3 из 4
    1   2   3   4

    2.3 Многоканальная система с отказом


    1

    Программа

    MKU STORAGE 5; Многоканальное устройство на 5 каналов

    GENERATE (Exponential(1,0,10 )) ; Создание транзакции

    SAVEVALUE Nza+,1; подсчет сгенерированных заявок

    GATE SNF MKU,Met ; проверка наличия свободных каналов и переход по метке в случае отказа

    ENTER MKU ; Занять, если есть свободные каналы МКУ

    ADVANCE (Exponential(1,0,30 )) ; Обслуживание

    LEAVE MKU ; Освободить каналы МКУ

    SAVEVALUE Nob+,1; подсчет обслуженных заявок

    TERMINATE ; Обслуженные транзакты

    Met SAVEVALUE NOTK+,1; Потерянные транзакты

    TERMINATE

    GENERATE 10000

    Terminate 1

    START 1
    GPSS World Simulation Report - M_2_3.1.1

    Thursday, May 26, 2022 16:23:42
    START TIME END TIME BLOCKS FACILITIES STORAGES

    0.000 10000.000 12 0 1

    NAME VALUE

    MET 9.000

    MKU 10000.000

    NOB 10002.000

    NOTK 10003.000

    NZA 10001.000

    LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

    1 GENERATE 1034 0 0

    2 SAVEVALUE 1034 0 0

    3 GATE 1034 0 0

    4 ENTER 897 0 0

    5 ADVANCE 897 1 0

    6 LEAVE 896 0 0

    7 SAVEVALUE 896 0 0

    8 TERMINATE 896 0 0

    MET 9 SAVEVALUE 137 0 0

    10 TERMINATE 137 0 0

    11 GENERATE 1 0 0

    12 TERMINATE 1 0 0

    STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY

    MKU 5 4 0 5 897 1 2.866 0.573 0 0

    SAVEVALUE RETRY VALUE

    NZA 0 1034.000

    NOB 0 896.000

    NOTK 0 137.000

    FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE

    1036 0 10000.521 1036 0 1

    1035 0 10030.290 1035 5 6

    1037 0 20000.000 1037 0 11

    Выводы.

    При времени моделирования T=10000 мин и входном пуассоновском потоке заявок со средним интервалом Tвх=10 ( мин и экспоненциальном временем обслуживания со средним значением Tоб=30 (μ=0.0333) мин , было порождено Nza=1034 заявок, обслужено Nob=896 заявок, получен отказ в обслуживании Notk=137 заявок, вероятность обслуживания равна Pob=896/1034=0.8665, вероятность отказа в обслуживании равна Pot=1-Pob=1-0.8665=0.1335. Расчет теоретического значения вероятности отказа заявки в обслуживании имеет вид:



    Статистика устройств: Среднее число занятых устройств AVE.C =2.866, загрузка MKU равна 0.573.

    2.4 Многоканальная система с ограниченной очередью






    Программа

    LQ VARIABLE 5; максимальная длина очереди

    MKU STORAGE 5; Многоканальное устройство на 5 каналов

    GENERATE (Exponential(1,0,10 )) ; Создание транзакции

    SAVEVALUE Nza+,1; подсчет числа заявок

    TEST L Q$OCH,V$LQ,Met ; проверка наличия свободных мест в очереди и переход по метке в случае отказа

    QUEUE OCH; постановка в очередь

    GATE SNF MKU; проверка наличия свободных каналов

    DEPART OCH; выход из очереди

    ENTER MKU ; Занять, если есть свободные каналы МКУ

    ADVANCE (Exponential(1,0,30 )) ; Обслуживание

    LEAVE MKU ; Освободить каналы МКУ

    SAVEVALUE NOBsl+,1

    TERMINATE ; Обслуженные транзакты

    Met SAVEVALUE NOTk+,1;Потерянные транзакты

    TERMINATE

    GENERATE 10000;генерация заявок в пределах отведенного времени

    Terminate 1

    START 1

    GPSS World Simulation Report - M_2_4.1.1

    Thursday, May 26, 2022 16:40:03
    START TIME END TIME BLOCKS FACILITIES STORAGES

    0.000 10000.000 15 0 1

    NAME VALUE

    LQ 10000.000

    MET 12.000

    MKU 10001.000

    NOBSL 10004.000

    NOTK 10005.000

    NZA 10002.000

    OCH 10003.000

    LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

    1 GENERATE 988 0 0

    2 SAVEVALUE 988 0 0

    3 TEST 988 0 0

    4 QUEUE 980 1 0

    5 GATE 979 0 0

    6 DEPART 979 0 0

    7 ENTER 979 0 0

    8 ADVANCE 979 5 0

    9 LEAVE 974 0 0

    10 SAVEVALUE 974 0 0

    11 TERMINATE 974 0 0

    MET 12 SAVEVALUE 8 0 0

    13 TERMINATE 8 0 0

    14 GENERATE 1 0 0

    15 TERMINATE 1 0 0

    QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY

    OCH 5 1 980 765 0.283 2.883 13.143 0

    STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY

    MKU 5 0 0 5 979 1 2.949 0.590 1 0

    SAVEVALUE RETRY VALUE

    NZA 0 988.000

    NOBSL 0 974.000

    NOTK 0 8.000

    FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE

    990 0 10000.983 990 0 1

    975 0 10006.564 975 8 9

    985 0 10007.124 985 8 9

    978 0 10009.168 978 8 9

    987 0 10024.386 987 8 9

    984 0 10030.890 984 8 9

    991 0 20000.000 991 0 14

    Выводы

    При времени моделирования T=10000 мин и входном пуассоновском потоке заявок со средним интервалом Tвх=10 ( мин и экспоненциальном временем обслуживания со средним значением Tоб=30 (μ=0.0333) мин , и наличии очереди заявок максимальной длины LQm=5 было порождено Nza=988 заявок, обслужено Nob=974 заявок, получен отказ в обслуживании Not=8 заявок, 1 заявка на момент окончания моделирования находилась в очереди, 5 заявок в устройствах MKU. Вероятность обслуживания равна Pob=974/988=0.9858, вероятность отказа в обслуживании равна Pot=1-Pob=1-0.9858=0.014170.

    Средняя длина очереди равна 0.283, реально в очереди были 980-765=215 заявки. Среднее число работающих процессоров равно 2.949, загрузка многоканальной системы равна 0.590.

    3. Задания для освоения темы:

    Построение и исследование моделей схем СМО с разветвлением процессов поразличным условиям.
    ЗАДАНИЕ 3.1.

    БлокTRANSFER: режим разветвления потока на 2 направления. По заданной схеме– см. в файле рис. 11.3 ,- построить программу и , запустив её, оценить результаты в отчёте, особо обратив внимание на разветвление потока на 3 направления и оценив погрешность реализации заданных вероятностей. Попытайтесь найти зависимость погрешности реализации этого разветвления от времени моделирования.

    Решение.


    MKU STORAGE 3; Многоканальное устройство на 3 каналов

    Generate 300,200; Входной поток заявок

    QUEUE OCH1 ; Войти в первую очередь

    Seize OKU1; Занять поток 1

    DEPART OCH1; Покинуть очередь 1

    ADVANCE 200,100; Обработка в ОКU1

    Release OKU1; Освободить OKU1

    Met0 Transfer .65,Met1,Met

    Met1 SAVEVALUE NP1+,1; метка блока для части заявок с вероятностью 0.35

    Terminate;

    ; 0.45/0.65=0.6923

    Met Transfer .6923,Met2,Met3

    Met2 SAVEVALUE NP2+,1 ; метка блока для части потока заявок с вероятностью 0.2

    Queue OCH2

    Seize OKU2; занять устройство OKU2

    DEPART OCH2; Покинуть очередь 2

    ADVANCE 700,400; Обработка в ОКU2

    Release OKU2; Освободить OKU2

    Terminate

    Met3 SAVEVALUE NP3+,1;метка блока для части заявок с вероятностью 0.45

    Queue OCH3

    GATE SNF MKU; проверка наличия свободных каналов

    DEPART OCH3; выход из очереди

    ENTER MKU ; Занять, если есть свободные каналы МКУ

    ADVANCE 600,300 ; Обслуживание

    LEAVE MKU ; Освободить каналы МКУ

    Priority 0; установка приоритета 0

    Queue OCH4; Постановка в очередь 4

    Seize OKU1; Занять поток 1

    DEPART OCH4; Покинуть очередь 3

    ADVANCE 200,100; Обработка в ОКU1

    Release OKU1; Освободить OKU1

    Transfer ,Met0; переход на метку разделения потока

    Generate 10000; время моделирования

    Terminate 1

    Start 1


    GPSS World Simulation Report - M_3_1.1.1

    Thursday, May 26, 2022 09:34:42
    START TIME END TIME BLOCKS FACILITIES STORAGES

    0.000 10000.000 33 2 1

    NAME VALUE

    MET 10.000

    MET0 7.000

    MET1 8.000

    MET2 11.000

    MET3 18.000

    MKU 10000.000

    NP1 10006.000

    NP2 10007.000

    NP3 10003.000

    OCH1 10001.000

    OCH2 10008.000

    OCH3 10004.000

    OCH4 10005.000

    OKU1 10002.000

    OKU2 10009.000

    LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

    1 GENERATE 35 0 0

    2 QUEUE 35 6 0

    3 SEIZE 29 0 0

    4 DEPART 29 0 0

    5 ADVANCE 29 1 0

    6 RELEASE 28 0 0

    MET0 7 TRANSFER 47 0 0

    MET1 8 SAVEVALUE 15 0 0

    9 TERMINATE 15 0 0

    MET 10 TRANSFER 32 0 0

    MET2 11 SAVEVALUE 4 0 0

    12 QUEUE 4 0 0

    13 SEIZE 4 0 0

    14 DEPART 4 0 0

    15 ADVANCE 4 0 0

    16 RELEASE 4 0 0

    17 TERMINATE 4 0 0

    MET3 18 SAVEVALUE 28 0 0

    19 QUEUE 28 0 0

    20 GATE 28 0 0

    21 DEPART 28 0 0

    22 ENTER 28 0 0

    23 ADVANCE 28 3 0

    24 LEAVE 25 0 0

    25 PRIORITY 25 0 0

    26 QUEUE 25 6 0

    27 SEIZE 19 0 0

    28 DEPART 19 0 0

    29 ADVANCE 19 0 0

    30 RELEASE 19 0 0

    31 TRANSFER 19 0 0

    32 GENERATE 1 0 0

    33 TERMINATE 1 0 0

    FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY

    OKU1 48 0.910 189.590 1 30 0 0 0 12

    OKU2 4 0.197 491.269 1 0 0 0 0 0

    QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY

    OCH1 7 6 35 2 3.372 963.440 1021.831 0

    OCH3 1 0 28 26 0.015 5.438 76.133 0

    OCH4 7 6 25 1 2.584 1033.438 1076.498 0

    OCH2 1 0 4 4 0.000 0.000 0.000 0

    STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY

    MKU 3 0 0 3 28 1 1.640 0.547 0 0

    SAVEVALUE RETRY VALUE

    NP3 0 28.000

    NP1 0 15.000

    NP2 0 4.000

    FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE

    30 0 10094.926 30 5 6

    16 0 10115.872 16 23 24

    28 0 10204.755 28 23 24

    37 0 10344.175 37 0 1

    29 0 10650.017 29 23 24

    38 0 20000.000 38 0 32
    Выводы

    За время моделирования 10000 мин было сгенерировано 35 заявок, которые были помещены в очередь OCH1 перед OKU1 из которых 29 было направлено в устройство OKU1, а 6 так и остались в OCH1 до конца моделирования .Устройство OKU1 работало с загрузкой 0.91 и обработало 47 заявок 28 однократной обработкой, 1 заявка осталась в устройстве не доработанной и 19 повторной обработкой из подпотока 3. Устройство OKU2 работало с загрузкой 0.197 и обработало 4 заявки из подпотока 2. Многоканальное устройство MKU работало с загрузкой 0.547 и обработало 28 заявок. В очереди OCH4 поступило 25 заявок для повторной обработки на OKU1,было задержано 6 заявок, с учетом их пониженного приоритета 0, а 19 прошли повторную обработку на OKU1. В точке разделения потока на 3 было 47 заявок, NP1=15 были направлены в первый подпоток, 15/47=0.3191 при теоретической вероятности p1=0.35, ошибка установления вероятности составляет 8%, во второй подпоток было направлено Np2=4 заявки, 4/47=0.09 при теоретической вероятности p2=0.2 и в третий подпоток направлено NP3=28 заявок, 28/47=0.6 входного потока. Для повышения точности разделения потока следует увеличить время моделирования и общее число заявок.

    T=100000

    SAVEVALUE RETRY VALUE

    NP3 0 229.000

    NP1 0 165.000

    NP2 0 113.000

    113/(229+165+113)

    >> 113/(229+165+113)

    ans = 0.2229

    ЗАДАНИЕ 3.2. Построение модели с разветвлением потока на 5 направлений.

    Вариант 3.2.1.Нарисовать схему СМО, содержащую одноканальное устройство (ОКУ), на вход которого поступает 5 потоков заявок, образующих соответствующие неограниченные очереди заявок, различающихся значением первого параметра. На выходе ОКУ образуется поток заявок, который надо преобразовать в 5 потоков, в каждом из которых содержатся транзакты с одинаковыми значениями первого параметра.Дальнейшее перемещение потоков – по вашему усмотрению. Интенсивностивходныхпотоков иобслуживания заявок задатьсамостоятельно, но выполнять условие - коэффициент загрузки ОКУ должен принимать значение не выше 0.9. В отчёте представить и обсудить результаты моделирования.

    Решение.



    ; Первый поток заявок

    GENERATE 12,1 ; Создание заявки

    ASSIGN 1,1 ; Пометка I потока

    QUEUE OCH1; Первая очередь

    SEIZE OKU; Постановка на обслуживание

    DEPART OCH1; Первая очередь

    ADVANCE 2,1 ; Обработка заявки

    RELEASE OKU

    TRANSFER ,Met; Переход на метку разделения потока

    ; Второй поток заявок

    GENERATE 12,1 ; Создание заявки

    ASSIGN 1,2 ; Пометка 2 потока

    QUEUE OCH2; вторая очередь

    SEIZE OKU

    DEPART OCH2;

    ADVANCE 2,1 ; Обработка заявки

    RELEASE OKU

    TRANSFER ,Met; Переход на метку разделения потока

    ;Третий поток заявок

    GENERATE 12,1 ; Создание заявки

    ASSIGN 1,3 ; Пометка 3 потока

    QUEUE OCH3; Третья очередь

    SEIZE OKU; Постановка на обслуживание

    DEPART OCH3

    ADVANCE 2,1 ; Обработка заявки

    RELEASE OKU

    TRANSFER ,Met; Переход на метку разделения потока

    ; Четвертый поток заявок

    GENERATE 12,1 ; Создание заявки

    ASSIGN 1,4 ; Пометка 4 потока

    QUEUE OCH4; Четвертая очередь

    SEIZE OKU

    DEPART OCH4;

    ADVANCE 2,1 ; Обработка заявки

    RELEASE OKU

    TRANSFER ,Met

    ; Пятый поток заявок

    GENERATE 12,1 ; Создание транзакции

    ASSIGN 1,5 ; Пометка 5 потока

    QUEUE OCH5;

    SEIZE OKU

    DEPART OCH5

    ADVANCE 2,1 ; Задержка

    RELEASE OKU

    TRANSFER ,Met

    ; Разделение потоков после обработки на ОКU

    Met TEST NE P1,1,Po1 ;выделение заявок типа 1

    TEST NE P1,2,Po2; выделение заявок типа 2

    TEST NE P1,3,Po3; выделение заявок типа 3

    TEST NE P1,4,Po4; выделение заявок типа 4

    Po5 SaveValue NP5+,1 ; Выход пятого потока

    Terminate

    Po1 SaveValue NP1+,1; Выход первого потока

    Terminate

    Po2 Savevalue NP2+,1; Выход второго потока

    Terminate

    Po3 SaveValue NP3+,1; Выход третьего потока

    Terminate

    Po4 SaveValue NP4+,1; Выход четвертого потока

    Terminate

    GENERATE 10000; время моделирования

    Terminate 1

    START 1

    GPSS World Simulation Report - M_3_2.3.1

    Thursday, May 26, 2022 10:58:47
    START TIME END TIME BLOCKS FACILITIES STORAGES

    0.000 10000.000 56 1 0

    NAME VALUE

    MET 41.000

    NP1 10009.000

    NP2 10008.000

    NP3 10010.000

    NP4 10004.000

    NP5 10007.000

    OCH1 10005.000

    OCH2 10003.000

    OCH3 10006.000

    OCH4 10000.000

    OCH5 10002.000

    OKU 10001.000

    PO1 47.000

    PO2 49.000

    PO3 51.000

    PO4 53.000

    PO5 45.000

    LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

    1 GENERATE 830 0 0

    2 ASSIGN 830 0 0

    3 QUEUE 830 0 0

    4 SEIZE 830 0 0

    5 DEPART 830 0 0

    6 ADVANCE 830 0 0

    7 RELEASE 830 0 0

    8 TRANSFER 830 0 0

    9 GENERATE 832 0 0

    10 ASSIGN 832 0 0

    11 QUEUE 832 1 0

    12 SEIZE 831 0 0

    13 DEPART 831 0 0

    14 ADVANCE 831 0 0

    15 RELEASE 831 0 0

    16 TRANSFER 831 0 0

    17 GENERATE 833 0 0

    18 ASSIGN 833 0 0

    19 QUEUE 833 0 0

    20 SEIZE 833 0 0

    21 DEPART 833 0 0

    22 ADVANCE 833 0 0

    23 RELEASE 833 0 0

    24 TRANSFER 833 0 0

    25 GENERATE 833 0 0

    26 ASSIGN 833 0 0

    27 QUEUE 833 0 0

    28 SEIZE 833 0 0

    29 DEPART 833 0 0

    30 ADVANCE 833 1 0

    31 RELEASE 832 0 0

    32 TRANSFER 832 0 0

    33 GENERATE 835 0 0

    34 ASSIGN 835 0 0

    35 QUEUE 835 0 0

    36 SEIZE 835 0 0

    37 DEPART 835 0 0

    38 ADVANCE 835 0 0

    39 RELEASE 835 0 0

    40 TRANSFER 835 0 0

    MET 41 TEST 4161 0 0

    42 TEST 3331 0 0

    43 TEST 2500 0 0

    44 TEST 1667 0 0

    PO5 45 SAVEVALUE 835 0 0

    46 TERMINATE 835 0 0

    PO1 47 SAVEVALUE 830 0 0

    48 TERMINATE 830 0 0

    PO2 49 SAVEVALUE 831 0 0

    50 TERMINATE 831 0 0

    PO3 51 SAVEVALUE 833 0 0

    52 TERMINATE 833 0 0

    PO4 53 SAVEVALUE 832 0 0

    54 TERMINATE 832 0 0

    55 GENERATE 1 0 0

    56 TERMINATE 1 0 0

    FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY

    OKU 4162 0.833 2.001 1 4163 0 0 0 1

    QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY

    OCH4 1 0 833 300 0.090 1.083 1.692 0

    OCH5 1 0 835 239 0.109 1.303 1.825 0

    OCH2 1 1 832 232 0.112 1.346 1.867 0

    OCH1 1 0 830 313 0.098 1.177 1.890 0

    OCH3 1 0 833 219 0.109 1.314 1.783 0

    SAVEVALUE RETRY VALUE

    NP4 0 832.000

    NP5 0 835.000

    NP2 0 831.000

    NP1 0 830.000

    NP3 0 833.000

    FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE

    4163 0 10000.154 4163 30 31 1 4.000

    4165 0 10004.098 4165 0 1

    4166 0 10005.599 4166 0 33

    4167 0 10006.379 4167 0 17

    4168 0 10008.939 4168 0 25

    4169 0 10012.173 4169 0 9

    4170 0 20000.000 4170 0 55

    Выводы.

    Среднее время моделирования составило 10000 мин. Заявки порождались на 5 входах со средним интервалом 12 мин и обрабатывались на устройстве в среднем за 2 мин одна заявка.Было создано 830 заявок первого типа, 832 заявки второго типа, 833 заявки третьего типа, 833 заявки четвертого типа, 835 заявок пятого типа. Прошло обработку на OKU и было выделено из выходного потока OKU NP1=830 заявок первого типа, NP2=831 заявок второго типа, NP3=833 заявки третьего типа, NP4=832 заявки четвертого типа и NP5=835 заявки пятого типа, 1 заявка второго типа осталась в очереди к моменту завершения обработки, 1 заявка четвертого типа осталась в устройстве. На устройство было подано 4162 заявки и успешно обработано 4161 заявка, одна заявка осталась в устройстве, среднее время обработки 2.001 мин, коэффициент использования 0.833 заявки. Средний объем пяти очередей составил 0.09-0.1 заявки, среднее время ожидания в очередях порядка 1 мин.
    1   2   3   4


    написать администратору сайта