паралельних приладів. Використання багатоканального пристрою для моделювання одного з паралельно працюючих приладів аналогічно використанню одиночного приладу. br/>
2.2 Розробка програми
У програмі використовуються наступні елементи мови GPSS World:
Змінні:
Х1, Х2-значення спрогнозованого часу для призначення пріоритету транзактам;
Функції:
INITIAL - оператор визначення дозволяє задавати початкові значення осередків, логічних перемикачів;
GENERATE-генерує транзакти, які в даній моделі є клієнтами;
ASSIGN - використовується для зміни параметра транзакта; - служить для передачі вхідних у нього транзактов в блоки, відмінні від наступного;
SELECT - блок для вибору об'єкту з заданої сукупності об'єктів; - дозволяє транзакту, залежно від умов зайняти ПК в пріоритетному режимі;
SAVEVALUE - використовується для збереження значення комірки;
SEIZE - RELEASE - парні блоки, що позначають відповідно зайняти і звільнити прилад обслуговування;
Послідовна розробка програми.
Задаються початкові значення осередків X1, X2:
initial x1, 17.5
initial x2, 50
Генеруються два потоки клієнтів, час між надходженням яких розподілено за експоненціальним законом. Першого з середнім часом 3 хв, другого 5 хв. Час вирішення завдань розподілено за нормальним законом для першого потоку середнє дорівнює 20 хв, стандартне відхилення 4 хв, для другого середнє дорівнює 30 хв, стандартне відхилення 6 хв. p align="justify"> generate (exponential (1,0,3)) prognoz, (normal (2,20,4))
transfer, nach1 (exponential (3,0,5)) prognoz, (normal (4,30,6)), nach1
Якщо час очікування перевищує 10 хв. транзакт залишає чергу:
test le m1, 10, otk
Залежно від спрогнозованого часу вирішення завдань їм призначаються пріоритети. Третій (вищий) якщо цей час менше або дорівнює Х1; другий якщо час більше Х1, менше або дорівнює Х2 і нульовий якщо час більше Х2. p align="justify"> nach1 queue ochle p $ prognoz, x1, met13, met2test le p $ prognoz, x2, met3 2
transfer, met3
Вибираються ПК з мінімальним коефіцієнтом використання і займаються клієнтами в пріоритетному режимі.
met2 select min vibor, 1,8,, frp $ vibor, prochp $ prognozp $ vibor, final
met3 link svoi, pr, nach2
nach2 select min vibor, 1,8,, frp $ viborochp $ prognozp $ viborsvoi, nach2, 1
Завершення роботи програми.
final savevalue kol +, 1
terminate...