Основні складові системи GPSSW

На основі побудованої блок-діаграми інформація про об'єкти 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 (завершити);

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

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

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

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

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

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

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

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

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

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

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: