Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Моделювання Систем_метод до л_р 2008.doc
Скачиваний:
14
Добавлен:
20.08.2019
Размер:
784.38 Кб
Скачать

1 Моделювання одноканальних систем масового обслуговування та випадкових величин. Застосування випадкових величин для моделювання часу

1.1 Мета роботи

Набуття практичних навиків з алгоритмізації та програмування мовою GPSS експериментів з найпростішими системами масового обслуговування (СМО), які є типовими моделями функціонування однопроцесорних ЕОМ, каналів зв'язку абонентських пунктів тощо. Опанування методами генерації псевдовипадкових чисел із заданим законом розподілу за допомогою засобів мови моделювання GPSS.

1.2 Методичні вказівки по організації самостійної роботи студентів

При підготовці до виконання лабораторної роботи студент повинен вивчити методи генерації випадкових чисел із заданим законом розподілу [1 – 4], принципи побудови програмних моделей СМО [1 – 3], описи об'єктів і керуючих команд мови GPSS, які наведені нижче. Передбачається, що заявки на обслуговування надходять до системи у випадкові або в детерміновані моменти часу. Випадковою або детермінованою величиною є також і час обслуговування заявки. Якщо пристрій зайнятий, то надіслані заявки обслуговуються за принципом "першою прийшла – першою обслуговувана".

1.2.1 Створення та видалення потоку транзактів у моделі

Потік транзактів створюється та вводиться до моделі блоком

GENERATE A,B,C,D,E

де A, B, C, D, E – операнди блоку. Блоком у мові GPSS є оператор, або команда мови. Кожен блок має вхідні параметри (операнди), що дозволяють налаштувати функціонування блоку відповідно до вимог задачі.

Операнди A і B задають розподіл інтервалів надходження транзактів до моделі. Для завдання рівномірного розподілу операнди A і B задаються ненегативними цілими числами й призначають відповідно середнє значення та половину розмаху інтервалу надходження транзактів. Операнд A має бути більше B. Для задання інших видів розподілів в GPSS використовуються функції.

Операнд C визначає момент модельного часу, в який з блоку GENERATE у моделі повинен з'явитися перший транзакт. Крім першого, всі наступні транзакти заходять до моделі відповідно до розподілу інтервалу часу, заданого операндами A і B. За замовчуванням С = 0.

Операнд D – це максимальна кількість транзактів, що мають увійти до моделі через даний блок GENERATE. За замовчуванням кількість транзактів не обмежена.

Операнд E встановлює рівень пріоритету кожного з генерованих транзактів. За замовчуванням транзактам надається найменший рівень пріоритету, який дорівнює нулю. Усього в GPSS існує 128 різних рівнів пріоритетів: 0, 1, ..., 127. Чим більше число, тим більший пріоритет.

Наприклад, блок

GENERATE 5,3,10,5

забезпечує надходження до моделі потоку транзактів через такі інтервали часу, які є випадковими цілими числами з множини {2, 3, 4, 5, 6, 7, 8}. Час прибуття першого транзакту – 10. До моделі ввійдуть лише перші п'ять транзактів.

Транзакти видаляються з моделі потрапляючи в блок

TERMINATE А

Вилучення транзакту з моделі супроводжується видаленням з пам'яті ЕОМ всіх записів, які описували стани транзакта при його переміщенні в моделі. Блок TERMINATE має один операнд, у якому можна вказати цілу константу. Транзакт, який надійшов до блоку TERMINATE, видаляється з моделі, а з лічильника завершення подій віднімається число, вказане в операнді A. Якщо у ролі операнда A блоку TERMINATE виступає 0, або операнд не вказаний взагалі, то значення лічильника не зменшується, але транзакт, що надійшов до блоку TERMINATE видаляється з моделі у будь-якому випадку. В моделі може бути декілька блоків TERMINATE, які можуть впливати на той самий лічильник.

Початкове значення лічильника завершення подій задається операндом A команди

START A

Якщо протягом моделювання значення лічильника завершення подій буде дорівнювати нулю або менше, моделювання припиняється та видаються статистичні результати.