Курсовая работа: Моделювання задач масового обслуговування ЕОМ
Рисунок 1.6 – Другий сегмент
Сегмент "почало і закінчення" робочого дня ОЦ. Для того, щоб організувати завершення поточного дня роботи ОЦ після закінчення кожного 8-ми ч дня і його початку в 8 ч ранки, використовується спеціальний сегмент. Транзакти - диспетчер входить в цей сегмент кожні 24 ч (починаючи з кінцем першого робочого дня), Цей транзакт, має в моделі вищий пріоритет, потім негайно поступає в PREEMPT, має в полі В символу PR. Диспетчеру, таким чином, дозволено захоплювати прилад-ремонтник незалежно від того, ким є поточний користувач (якщо він є). Далі, через 16 ч, диспетчер звільняє прилад-ремонтник, дозволяючи закінчити раніше перервану роботу (за наявності такої). (рисунок 1.7).
Рисунок 1.7 - Третій сегмент
Сегмент "збір даних для непрацюючих ЕОМ - серверів. Для збору даних, що дозволяють оцінити розподіл числа непрацюючих ЕОМ - приладів, використовується цей окремий сегмент. (рисунок 1.8)
Рисунок 1.8 - Четвертий сегмент
Для цієї мети використовується зважені таблиці, які дозволяють вводити в них в один і той же момент часу спостережувані випадкові величини. Для цієї мети включаються два блоки - TABULATE, але якщо введення в таблицю випадкове (значення величин ³2), то цей підхід не годний. В цьому випадку використовується необов'язковий елемент операнд, званий ваговим чинником, означаючий число раз, яке величина, що підлягає табуляції, повинна вводиться в таблицю. Це дозволяє призначати різну вагу різним спостережуваним величинам.
Сегмент "проміжна видача" і закінчення моделювання в кінці дня використовується послідовність GENERATE-TERMINATE (рисунок 1.9).
Рисунок 1.9 - Сегмент таймеру
Розглянемо таблицю розподілу (Таблиця 1.1.)
Таблиця 1.1
Оператори GPSS | Призначення |
Транзакти: | |
1-ий сегмент | ЕОМ, призначена для планового профілактичного огляду |
2-ий сегмент | ЕОМ-сервер, потребуюча в позаплановому ремонті |
3-ий сегмент | Диспетчер, що відкриває в 8 ранку ОЦ и закриваючий його через 8 ч |
4-ий сегмент | Спостерігач, що стежить за вмістом черги для оцінки розподілу числа несправних ЕОМ -серверів: Р1 - параметр, в який заносяться відмітки часу Р2 - параметр, в який заноситься довжину черги |
5-ий сегмент | Транзакт, забезпечуючий проміжну видачу результатів |
Прилади: | |
BAY R | Ремонтник |
Функції: | |
JQBS | Описує рівномірне розподіл от 1 до 3; одержану величину можна інтерпретувати як число, на 1 менше числа ЕОМ, що прибувають щодня на плановий огляд |
XPDIS | Експоненціальна функція розподіли |
Черги: | |
TRUBIL | ЕОМ - сервери яких коштують несправні |
Таблиці: | |
LENTH | Таблиця, в яку заносять число несправних ЕОМ - серверів |
В таблиці 1.1 за одиницю часу вибрано 1 хвилину.
Розглянемо програму моделі, складену на мові GPSS.
XPDIS FUNCTION RN1, C24
0, 0/. 1 . 104/. 2 . 222/. 3 . 355/. 4 . 509/. 5 . 69/. 6 . 915/. 7, 1. 2
, 75, 1. 38/. 8, 1. 6/. 84, 1. 85/. 88, 2. 12/. 9, 2. 3/. 92, 2. 52/. 94, 2. 81
. 95, 2. 99/. 96, 3. 2/. 97, 3. 5/. 98, 3. 9/. 99, 4. 6/. 995, 5. 3/. 998, 6. 2
. 999, 7/. 9998, 8
JOBS FUNCTION RN1, C2
0, 1/1, 4
LENTH TABLE P2. 0, 1, W6
* MODEL SEGMENT 1
1 GENERATE 1440, 1, 2
2 SPLIT FN$JOBS, NEXT1
3 NEXT1 SEIZE BAY
4 ADVANCE 120, 30