Система GPSS World - Студопедія

Взаємодія користувача із системою GPSS World здійснюється за допомогою віконного інтерфейсу в режимі діалогу. Для цього передбачені у системі діалогові вікна.

gpss
Мал. 1. Головне вікно системи GPSS World

Створення нової моделі1. Меню File/New… 2. Натиснути кнопку У вікні, що з'явилося, вибрати Model і натиснути кнопку OK
Введення моделі
Вставка блоківВведення моделі може виконуватися або вручну або за допомогою спец. засоби: Меню Edit/Insert GPSS Block
gpss
У вікні "Insert GPSS Block into Model Object" натискається кнопка з необхідним блоком. Далі з'являється вікно, у якому потрібно ввести параметри блоку. Наприклад, для блоку QUEUE
world
Виконання моделіМеню Command/Create Simulation викликає транслятор для створення об'єкта імітації. При цьому відкривається ряд вікон, зокрема вікно протоколу.
Для спостереження за системою GPSS World використовуються вікна, доступні в меню Window
world

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

Використовуючи пункт меню Window/Simulation Window/Plot Window… можна побудувати до 8 таких графіків.

world

Для цього необхідно:

  1. Створити модель, вибравши пункт меню Command/Create Simulation
  2. вибрати меню Window/Simulation Window/Plot Window…
  3. Заповнити поля у діалоговому вікні Edit Plot Window та натиснути OK.
  4. Запустити процес імітації, вибравши пункт меню Command/START

Розглянемо призначення полів діалогового Edit Plot Window:

  1. 1.Група New Expression (новий вираз) призначена для додавання нового виразу до списку виразів, що відображаються. Після заповнення полів цієї групи користувач може натиснути кнопку Plot для додавання введеного виразу до списку виразів, що відображаються. Користувач може також натиснути кнопку Memorize (запам'ятати), щоб зберегти вираз з метою подальшого використання. У полі Label задається ім'я виразу, а поле Expression - саме вираз користувача.
  2. 2. У групі Window Contents (вміст вікна) відображається список виразів і задається ряд глобальних налаштувань графіка. У полі Title задається заголовок графіка, а поле Time Range - тривалість часового інтервалу, що відображається на графіці. Поля Min Value та Max Value визначають відповідно мінімальне та максимальне значення відображуваної величини. Кнопка Remove використовується для видалення виразу.
  3. 3. Група Memorized Expressions (збережені вирази) містить перелік збережених виразів користувача.

Розглянемо найпростішу СМО виду D/D/1, що працює в режимі навантаження. Система складається з черги та одного пристрою, час обслуговування якого детерміновано і дорівнює 11 одиниць модельного часу. Транзакти надходять на вхід кожні 10 одиниць модельного часу. Тривалість моделювання – 10000 одиниць модельного часу.

Як вираз для візуалізації виберемо довжину черги QB. Заповнивши вікно Edit Plot Window та виконавши команду START 1, отримаємо графік.

gpss

Основи мови системи GPSS

Блок GENERATE (ГЕНЕРУВАТИ)

Це блок, через який транзакти входять у модель. В одній моделі може бути кілька різних блоківGENERATE.

GENERATE [A],[B],[C],[D],[E]

ОперандЗначенняОписЗначення за замовчуванням*
АСередній інтервал часу (число, ВЧА)середнє значення інтервалу надходження
УПоловина поля допуску рівномірно розподіленого інтервалу (число, ВЧА)величина розкиду можливих значень щодо середнього значення. (Якщо операнд не задається, то інтервал часу надходження - детермінована величина)
ЗЗміщення інтервалівмомент часу, коли в блоці GENERATE повинен з'явитися перший транзакт. (Після цього першого приходу всі інші парафії транзактів виникають відповідно до розподілу, заданого операндами А і В)Зміщення відсутнє
DОбмежувач транзактівобмежувач загальної кількості транзактів, яке може увійти в модель через даний блок GENERATE протягом часу моделювання. (Якщо це число досягнуто, цей блок GENERATE перестає бути активним)оо
ЕРівень пріоритету транзакту. Можливі значення 0 – 127рівень або клас пріоритету кожного з транзактів, які вводяться в модель через даний блок GENERATE.

Видалення транзактів із моделі. Блок TERMINATE

Транзакти видаляються з моделі, потрапляючи в блокTERMINATE (ЗАВЕРШИТИ). У цей момент звільняється пам'ять, виділена під транзакт. Ці блоки завжди дозволяють вийти всім транзактам, які намагаються це зробити. У моделі може бути будь-яка кількість блоківTERMINATE.

TERMINATE [A]

Операнд Ає величиною зменшення спеціального лічильника, який називаєтьсялічильником завершення.Цей операнд задає величину, яка віднімається з лічильника щоразу, коли транзакт входить до блокуTERMINATE. За умовчанням А = 0. Вхід транзакту блокTERMINATE з нульовим значенням операнда А не викликає зменшення лічильника завершення.

Початок моделювання. Команда START

Інтерпретатор починає моделювання за командоюSTART.

START A, [B], [C], [D]

В операнді А визначається початкове значення лічильника завершення.

Елементи, що відображають одноканальні обслуговуючі пристрої

Розглянемо елементи, які використовуються для надання обслуговування. Аналогами обслуговуючих елементів може бути люди, механізми, лінії зв'язку та інші об'єкти реальних систем. У GPSS такі об'єкти моделюються за допомогою пристроїв, МКУ, логічних ключів.

Пристрій характеризується двома основними властивостями:

1. Кожен пристрій може в будь-який момент часу обслуговувати лише один транзакт. Якщо процесі обслуговування з'являється новий транзакт, він повинен:

1) або зачекати на свою чергу,

2) або попрямувати до іншого місця,

3) або, якщо транзакт, що знову прийшов, має більший пріоритет, пристрій перериває поточне обслуговування і починає обслуговувати новий транзакт.

2. Коли транзакт надходить у пристрій, він повинен пробути необхідний для обслуговування час.

Всім пристроям необхідно ставити імена. Вони можуть бути або числовими (числа мають бути позитивними цілими) або символьними. Під час трансляції символьним іменам сам транслятор надає числові значення.

Для того, щоб використовувати одноканальне обслуговувальнепристрій (прилад), транзакту необхідно виконати такі кроки.

Перший крок. Чекати на свою чергу, якщо це необхідно. Очікування триває протягом певного інтервалу часу.

Другий крок. Коли підходить черга, зайняти пристрій. Подія «заняття пристрою» відбувається у певний момент модельного часу.

Третій крок. Пристрій перебуває у стані зайнятості доти, доки не закінчиться обслуговування. Для обслуговування потрібен певний проміжок часу.

Четвертий крок. Коли служба закінчиться, звільнити пристрій. Подія «звільнення пристрою» відбувається у певний момент модельного часу.

Ця послідовність кроків виконується GPSS під час моделювання використання пристрою. Другий і четвертий кроки реалізуються блокамиSEIZE (ЗАНЯТИ) і RELEASE (ЗВІЛЬНИТИ).

Чи не знайшли те, що шукали? Скористайтеся пошуком:

Вимкніть adBlock! і оновіть сторінку (F5)дуже потрібно