Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КНИЖКА_Моделювання систем у GPSS World.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
7.15 Mб
Скачать

4.3. Основні складові системи gpssw

На основі побудованої блок-діаграми інформація про об'єкти GPSSW за­пи­сується у вигляді послідовності операторів. Оператор моделі в GPSS World – це або оператор GPSS, або PLUS-оператор. Оператори GPSS діляться на: блоки і команди.

Кожний оператор GPSS повинен записуватися одним текстовим рядком довжиною не більше 250 символів. Оператори GPSS складаються із частин, що називаються полями. Поле - це набір символів, відділений пробілами або обмежувачем. У загальному випадку оператор складається з наступних полів:

<мітка>

<блок>

<операнди>; <A>, <B>, <C>, [<D>]

<коментарії>

Поле <мітка> містить назву, яку може бути присвоєно оператору блоку або оператору опису.

Поле <блок> містить зарезервоване слово GPSS World, яке визначає функціональне призначення блоку і задає сукупність дій, які мають бути виконані.

У полі <операнди> задаються дані, необхідні для виконання операторів. Вони задаються параметрами (операндами), які розділяються комами або пробілами. Задання одних операндів може бути обов’язковим, а інших – необов’язковим. У другому випадку значення таких операндів визначається транслятором за замовчуванням. Між двома сусідніми операндами може ставитися кома або пробіл: <AB> або <A B>. Якщо між операндами А і В після коми ставиться пробіл <A, B> або між ними знаходитиметься два пробіли, тоді це рівносильно двом комам. У цьому випадку операнд В буде сприйматися транслятором як третій операнд, а значення другого операнда визначатиметься за замовчуванням.

Поле <коментарії> розташовується після операндів, від яких відокремлюється символом “крапка з комою”. Коментарій, який займає весь рядок, визначається символом “зірочка” <*>. У полі <коментарії> можуть використовуватися букви латинського алфавіту, кирилиці, а також будь-які інші символи.

Команди використовуються:

  • для опису (визначення) деяких об’єктів, зокрема змінних функцій, матриць, таблиць; ці команди називаються також операндами опису;

  • для керування процесом моделювання; ці команди можуть знаходитися як у GPSSW-моделі, так і задаватися інтерактивно користувачем у процесі моделювання ззовні за допомогою відповідних пунктів меню GPSS World; ці команди називають також операндами керування.

Блоки представляють виконавчі оператори і реалізують у процесі моделювання не всі дії, які описані цими операторами.

Об'єктам GPSS, яких у моделі може бути декілька, надають назви, які повинні починатися з літери, можуть містити до 200 літер і цифр, а також символи підкреслення. Назва не повинна збігатися із ключовими словами GPSS. Однакові назви можна використовувати для різних об'єктів.

Операторами мови PLUS є:

  • BEGIN (розпочати);

  • END (завершити);

  • DOWHILE (оператор циклу);

  • EXPERIMENT (експеримент);

  • GOTO (перейти до);

  • IFTHENELSE… (оператор розгалуження);

  • CALL (виклик процедури);

  • TEMPORARY (тимчасово);

  • RETURN (вернути).

Система GPSSW має вбудовану бібліотеку процедур для роботи з рядками, бібліотеку математичних процедур, а також містить додаткові процедури для роботи з вимогами та проведення експериментів.

Вищевказані бібліотеки і процедури, а також функції типових розподілів ймовірностей у GPSSW розглядаються у розділі 8.

Нижче, на рис. 4.3. наведена модель, написана відповідно до розглянутої блок-діаграми (див. рис. 4.2). Модель описує СМО з одним пристроєм і чергою перед ним. Оброблення вимоги в пристрої триває (25 ± 5) одиниць часу. Черга обмежена довжиною 6 вимог. Вимоги надходять у систему кожних (20 ± 3) одиниць часу і якщо в черзі немає вільних місць, тоді вони залишають систему необслуженими. Моделювання здійснюється протягом 1000 одиниць часу.

Рис. 4.3. Програма моделі системи масового обслуговування.