мки (0).
Блок ADVANCE ніколи не перешкоджає входу транзакта. Будь-яке число транзактов може знаходиться в цьому блоці одночасно. Коли транзакт потрапляє в цей блок, розігрується випадкове значення часу перебування в ньому, згідно операндам A і B. Далі транзакт буде перебувати в блоці ADVANCE до закінчення цього часу. Як і у випадку блоку GENERATE, для реалізації інших видів розподілів, відмінних від рівномірного, потрібно використовувати як аргументи спеціальні функції. p align="justify"> Збір статистики при очікуванні в черзі.
Як вже зазначалося вище, якщо пристрій зайнятий яким-небудь транзактом, то блок SEIZE забороняє вхід всім іншим транзактам. Ці транзакти, які теж хотіли б зайняти пристрій, залишаються в попередньому блоці. Там вони можуть накопичуватися, утворюючи чергу. Дисципліна обслуговування цієї черги, прийнята за замовчуванням в GPSS, - це "першим прийшов - першим обслужений в межах одного класу пріоритетів". Таким чином, після звільнення пристрою, з черги вибирається той транзакт, який має більший пріоритет, а серед транзактов однакового пріоритету - той, який прийшов раніше. Черги в системі утворюються автоматично, в результаті того, що транзакти змушені чекати звільнення пристрою. За деякими чергам розробник моделі хоче збирати статистику моделювання, а саме:
1) Максимальне число транзактов в черзі;
2) Середнє число транзактов в черзі;
) Загальне число транзактов, які пройшли через чергу;
) Число транзактов, які були зареєстровані, але не витратило ніякого часу на очікування в черзі (нульові входи) та їх відсоток від загального числа транзактов;
) Середній час очікування в черзі (з урахуванням і без урахування нульових входів).
Для того, щоб організувати збір такої статистики (а не для того, щоб організувати чергу), служать блоки QUEUE (Стати в чергу) і DEPART (Покинути черга).
QUEUE A, BA, B - Символічне ім'я або номер черги, до якої потрібно приєднатися або покинути (за замовчуванням помилка);
B - число займаних або звільняються місць у черзі (за умовчанням 1).
Блоки QUEUE і DEPART завжди пропускають транзакт. При вході транзакта в блок QUEUE моделююча програма GPSS виконує дії, що фіксують входження транзакта в чергу (збільшення лічильника входів, запам'ятовування часу постановки транзакта в чергу і т.д.). Коли ж транзакт проходить блок DEPART, виконуються дії, що реєструють вихід транзакта з черги і розрахунок відповідних характеристик цього транзакта. Слід зазначити, що моделює алгоритм GPSS влаштований так, що середній час перебування в черзі розраховується з урахуванням і т...