На основі побудованої блок-діаграми інформація про об'єкти GPSSW записується у вигляді послідовності операторів. Оператор моделі в GPSS World – це або оператор GPSS, або PLUS-оператор. Оператори GPSS діляться на: блоки і команди.
Кожний оператор GPSS повинен записуватися одним текстовим рядком довжиною не більше 250 символів. Оператори GPSS складаються із частин, що називаються полями. Поле - це набір символів, відділений пробілами або обмежувачем. У загальному випадку оператор складається з наступних полів:
<мітка> | <блок> | <операнди>; <A>, <B>, <C>, [<D>] | <коментарії> |
Поле <мітка> містить назву, яку може бути присвоєно оператору блоку або оператору опису.
Поле <блок> містить зарезервоване слово GPSS World, яке визначає функціональне призначення блоку і задає сукупність дій, які мають бути виконані.
У полі <операнди> задаються дані, необхідні для виконання операторів. Вони задаються параметрами (операндами), які розділяються комами або пробілами. Задання одних операндів може бути обов’язковим, а інших – необов’язковим. У другому випадку значення таких операндів визначається транслятором за замовчуванням. Між двома сусідніми операндами може ставитися кома або пробіл: <A, B> або <A B>. Якщо між операндами А і В після коми ставиться пробіл <A, B> або між ними знаходитиметься два пробіли, тоді це рівносильно двом комам. У цьому випадку операнд В буде сприйматися транслятором як третій операнд, а значення другого операнда визначатиметься за замовчуванням.
|
|
Поле <коментарії> розташовується після операндів, від яких відокремлюється символом “крапка з комою”. Коментарій, який займає весь рядок, визначається символом “зірочка” <*>. У полі <коментарії> можуть використовуватися букви латинського алфавіту, кирилиці, а також будь-які інші символи.
Команди використовуються:
· для опису (визначення) деяких об’єктів, зокрема змінних функцій, матриць, таблиць; ці команди називаються також операндами опису;
· для керування процесом моделювання; ці команди можуть знаходитися як у GPSSW-моделі, так і задаватися інтерактивно користувачем у процесі моделювання ззовні за допомогою відповідних пунктів меню GPSS World; ці команди називають також операндами керування.
Блоки представляють виконавчі оператори і реалізують у процесі моделювання не всі дії, які описані цими операторами.
Об'єктам GPSS, яких у моделі може бути декілька, надають назви, які повинні починатися з літери, можуть містити до 200 літер і цифр, а також символи підкреслення. Назва не повинна збігатися із ключовими словами GPSS. Однакові назви можна використовувати для різних об'єктів.
|
|
Операторами мови PLUS є:
· BEGIN (розпочати);
· END (завершити);
· DO … WHILE (оператор циклу);
· EXPERIMENT (експеримент);
· GOTO (перейти до);
· IF … THEN … ELSE … (оператор розгалуження);
· CALL (виклик процедури);
· TEMPORARY (тимчасово);
· RETURN (вернути).
Система GPSSW має вбудовану бібліотеку процедур для роботи з рядками, бібліотеку математичних процедур, а також містить додаткові процедури для роботи з вимогами та проведення експериментів.
Вищевказані бібліотеки і процедури, а також функції типових розподілів ймовірностей у GPSSW розглядаються у розділі 8.
Нижче, на рис. 4.3. наведена модель, написана відповідно до розглянутої блок-діаграми (див. рис. 4.2). Модель описує СМО з одним пристроєм і чергою перед ним. Оброблення вимоги в пристрої триває (25 ± 5) одиниць часу. Черга обмежена довжиною 6 вимог. Вимоги надходять у систему кожних (20 ± 3) одиниць часу і якщо в черзі немає вільних місць, тоді вони залишають систему необслуженими. Моделювання здійснюється протягом 1000 одиниць часу.
Рис. 4.3. Програма моделі системи масового обслуговування.