римані в середовищах GPSS і C # в одну підсумкову таблицю (табл.1), для наочності.
Таблиця 1 - Підсумкова таблиця результатів
GPSSC # Число втрачених сообщеній1620Коеффіціент завантаження ЕВМ0, 8490,8
Як видно з таблиці 1, результати, отримані в середовищах GPSS і C #, розрізняються не занадто сильно, це означає, що похибка, отримана в результаті обчислень допустима.
Опис можливих поліпшень в роботі системи
Однією з цілей курсової роботи є оптимізація завдання. У нашому випадку можна поставити більш продуктивну ЕОМ і розширити буферну пам'ять, щоб домогтися нульового кількості втрачених повідомлень. p align="justify"> Для цього змінимо час обробки повідомлення на ЕОМ з 5 +-4сек на 3 +-2сек і зробимо кількість осередків у буферній пам'яті 10. Результати щодо змін початкової системи зведемо в таблицю 2. br/>
Таблиця 2 - Порівняльна таблиця вихідної системи і поліпшеною.
Час обробки повідомлення на ЕВМКолічество осередків у буферній памятіЧісло втрачених сообщенійКоеффіціент завантаження ЕВМІсходний варіант5 +-4сек2160, 849Улучшенний Варіант3 +-2сек1000, 594 Виходячи з аналізу таблиці, видно, що поставивши більш продуктивну ЕОМ, ми отримали роботу системи без відмов. Однак вибір одного з ЕОМ залежить тільки від реального світу, від стану цін, оскільки з практики відомо, що часом вигідніше ставити дешеву ЕОМ, оскільки продуктивні ЕОМ досить дорогі. Далі наведемо код поліпшеною програми на GPSS, результати моделювання і графік розподілу кількості повідомлень в черзі за часом.
Лістинг поліпшеною програми на GPSS
; карта симуляції
GENERATE 5,2; надходження повідомлень
TEST LQ $ Och, 10, Met1; перевірка черги, якщо обидва місця зайняті, то повідомлення теряем1; заносимо поточний час в змінну транзактаOch; вхід в чергу (Och - ім'я черги) Ustr; вхід в ЕОМ (Ustr-ім'я пристрою) Och; вихід з очередіL MP1, 12, Met2; перевірка часу очікування, якщо більш 12сек., то повідомлення втрачаємо
ADVANCE 3,2; обробка повідомлення в ЕОМ
RELEASE Ustr; вихід з ЕВМ1; вихід з моделі
Ocher QTABLE Och, 1,1,20; створюємо таблицю часу очікування в черзі
Met2 RELEASE Ustr; вихід з ЕОМ повідомлення час очікування якого більше 12 сек
Met1 TERMINATE; втрата повідомлень, що не потрапили в буфер
START 200; задає значення лічильника кінця моделювання (моделюємо проходження 200 повідомлень)
Результати моделювання
World Simulation Report - Untitled Model 1.1.1
LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY