
- •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 Короткі теоретичні відомості
Об'єкти GPSS для імітації каналів обслуговування
Передбачається, що заявки на обслуговування в систему поступають у випадкові або детерміновані моменти часу. Випадковою або детермінованою величиною є також і час обслуговування заявки. Якщо прилад зайнятий, то за наявності в системі черги заявки, що поступають, обслуговуються за принципом "першим прийшов - перший обслужений".
Обслуговуючі прилади (канали обслуговування) представляються в моделі блоками SEIZE (ЗАЙНЯТИ), RELEASE (ЗВІЛЬНИТИ), ADVANCE (ЗАТРИМАТИ), які реалізують наступні властивості приладів: прилад у будь-який момент часу може обслуговувати тільки один транзакт; під час вступу транзакта в прилад здійснюється затримка цього транзакта на якийсь час, необхідне для його обслуговування.
Блок SEIZE забезпечує:
дозвіл транзакту увійти до вільного приладу для обслуговування;
заборона транзакту на вхід в блок якщо прилад в даний момент часу зайнятий обслуговуванням іншого транзакта.
Блоки SEIZE і RELEASE мають один операнд A - символьне або числове ім'я приладу. Угоди про імена функцій і змінних залишаються в силі і для приладу.
Вхід транзакта в блок RELEASE імітує звільнення приладу. Імітація полягає в зміні його стану "зайнятий" на "вільний".
Для реалізації затримки транзактов на час їх обслуговування використовується блок ADVANCE, що має операнди A і B, аналогічні операндам A і B блоку GENERATE.
Нижче показана реалізація приладу з ім'ям DEVICE послідовністю описаних блоків (час обслуговування транзакта 40 5 одиниць модельного часу):
|
|
SEIZE |
DEVICE |
|
|
|
ADVANCE |
40, 5 |
|
|
|
RELEASE |
DEVICE |
|
1.2 Організація збору статистичної інформації про черги.
Збір і обробку статистичних даних про черги транзактов в моделі виконують реєстратори черги - блоки QUEUE (СТАТИ В ЧЕРГУ) і DEPART (ПОКИНУТИ ЧЕРГУ), кожен з яких має два операнди: A (обов'язковий) - ім'я черги; B - число, на яке змінюється довжина черги при приєднанні до неї, або при відході з неї транзактов (за умовчанням В = 1). Угоди про імена черги такі ж, як і для приладів.
Збір статистичної інформації про чергу (ім'я WAIT) приладу з ім'ям DEVICE можна здійснити таким чином:
|
|
QUEUE |
WAIT |
|
|
|
SEIZE |
DEVICE |
|
|
|
DEPART |
WAIT |
|
|
|
ADVANCE |
40, 5 |
|
|
|
RELEASE |
DEVICE |
|
Якщо реєстратор черги не використовується, то очікування все одно виникає, але статистика про чергу не збирається. Включення реєстратора дає можливість збирати статистичну інформацію для подальшого аналізу.