
- •1.2 Таймер модельного часу
- •1.3 Типи операторiв
- •1.4 Внесення транзактiв до моделi.
- •1.6 Елементи, що вiдображають одноканальнi обслуговуючi пристрої
- •1.8 Збiр статистики при чеканні
- •2 Порядок виконання роботи
- •1 Короткі теоретичні відомості
- •2 Порядок виконання роботи
- •1 Короткі теоретичні відомості
- •2 Приклад моделювання одноканальної смо з чергою
- •3 Порядок виконання роботи
- •1 Короткі теоретичні відомості
- •2 Порядок виконання роботи
- •1 Короткі теоретичні відомості
- •2 Порядок виконання роботи
- •1 Короткі теоретичні відомості
- •2 Порядок виконання роботи
- •1 Короткі теоретичні відомості
- •2 Порядок виконання роботи
- •1 Короткі теоретичні відомості
- •2 Порядок виконання роботи
- •1 Короткі теоретичні відомості
- •2 Порядок виконання роботи
1.8 Збiр статистики при чеканні
Блоки QUEUE (СТАТИ В ЧЕРГУ), і DEPART (ПОКИНУТИ ЧЕРГУ) забезпечують в GPSS можливiсть автоматичного збору
статистичних даних, що описують змушене очiкування, яке може вiдбуватися час вiд часу в рiзних точках моделi.
Система моделювання GPSS забезпечує можливiсть збору статистики за допомогою такого засобу, як реєстратор черги. При використаннi реєстратора черги в тих точках моделi, де число ресурсiв обмежене, ітерпретатор автоматично починає эбирати iнформацiю про чекання, а саме:
1) число надходження транзактiв до черги;
2) кiлькiсть транзактiв, якi фактично приєдналися до черги i якi вiдразу зайняли пристрiй;
3) максимальне значення довжини черги;
4) середнє число транзактiв, що чекали;
5) середнiй час чекання тих транзактiв, яким довелося чекати.
У моделi може бути декілька реєстраторiв черг, якi розрізняють за iменами. Умови привласнення імен тi ж, що i для пристрїв. Розробник вносить реєстратор черги в модель за допомогою пари взаємодоповнюючих блокiв:
QUEUE А,[B]
DEPART A,[B]
При входi транзакту в блок QUEUE виконуються такi чотири дії:
1) “лiчильник входiв” для даної черги збiльшується на В;
2) “лiчильник поточного вмiсту” для даної черги збiльшується на В;
3) транзакт примикає до черги iз запам’ятовуванням її іменi i значення поточного модельного часу.
Транзакт перестає бути елементом черги тiльки пiсля того, як вiн переходить в блок DEPART вiдповiдної черги. Коли це відбувається, iнтерпретатор виконує такi операцiї:
1) “лiчильник поточного вмiсту” відповідної черги зменшується на В;
2) використовуючи “прив’язку” до значення часу, визначає: чи є час, проведений транзактом в черзі, нульовим; якщо так, то такий транзакт за визначенням є транзактом з “нульовим перебуванням” в черзi i вiдповiдно змiнюється “лiчильник нульових входжень”;
3) лiквiдується “прив’язка” транзакту до черги.
Якщо в моделі використовуються обекти типу “черга”, то у файлi стандартної статистики буде представлена iнформацiя про цi об’єкти. На кiнець моделювання iнтерпретатор автоматично видає такi статистичн данi: значення лiчильника входiв, максимальне значення вмiсту черги, середнє значення вмiсту черги, значення лiчильника поточного вмiсту, значення середнього часу знаходження в черзi.
Приклад 1.4
Нехай треба зiбрати статистику про чекання в черзі на обслуговування пристроєм РRIВ. Тодi в сегмент моделі будуть введені блоки QUEUE і DEPART:
QUEUE QPRIB
SEIZE PRIB
DEPART QPRIB
ADVANCE 16,4
RELEASE PRIB
У цьому прикладi всi транзакти, що попадають в пристрiй, повиннi пройти через пару QUEUE - DEPART навiть тодi, коли пристрiй вiльний i його можна відразу ж зайняти.