
- •Моделювання систем
- •Передмова
- •Моделі процесів і систем
- •Класифікація моделей
- •Основні визначення та класифікація систем масового обслуговування
- •Характеристики систем масового обслуговування
- •Вхідний потік вимог
- •Стратегії керування потоками вимог
- •Класифікація систем масового обслуговування
- •Метод статистичних випробовувань
- •Генератори випадкових чисел
- •Моделювання випадкових подій та дискретних випадкових величин
- •Моделювання неперервних випадкових величин
- •Моделювання нормально-розподілених випадкових величин
- •Моделювання випадкових векторів
- •Моделювання випадкових функцій
- •Статистична обробка результатів моделювання
- •Визначення кількості реалізацій під час моделювання випадкових величин
- •Основне меню gpss World
- •Меню File
- •Меню Edit
- •Панель інструментів gpss World
- •Вікно моделі у системі gpss World
- •Інтерактивний перегляд значень виразів
- •Налаштування параметрів моделювання
- •4.1. Основне меню gpss World
- •4.2. Подання моделей у вигляді блок-діаграм
- •4.3. Основні складові системи gpssw
- •4.4. Об'єкти обчислювальної категорії
- •4.4.1. Константи
- •4.4.2. Системні числові атрибути
- •4.4.3. Арифметичні і логічні оператори
- •4.4.4. Бібліотечні математичні функції
- •4.4.5. Змінні користувача
- •4.4.6. Вирази в операторах gpss
- •4.4.7. Зберігаючі комірки
- •4.4.8. Матриці зберігаючих комірок. Оголошення та ініціалізація матриць
- •4.4.9. Арифметичні змінні й арифметичні вирази
- •4.4.10. Булеві змінні
- •4.4.11. Типи функцій
- •5.1. Введення транзактів у модель і вилучення їх із неї
- •5.2. Блоки для зміни значень параметрів транзактів
- •5.3. Блоки апаратної категорії зайняття та звільнення одноканальних пристроїв
- •5.4. Блоки перевірки стану та передавання керування в одноканальних пристроях
- •5.5. Блоки статистичної категорії
- •5.6. Блоки для зміни послідовності руху транзактів у моделі
- •5.7. Блоки апаратної категорії для переривань одноканальних пристроїв
- •5.8. Блоки апаратної категорії для переведення одноканальних пристроїв у стан недоступності
- •5.9. Створення і застосування списків користувача
- •Основні етапи моделювання у системі gpssw
- •Команди gpss World
- •Інтерактивні можливості gpss World
- •Відлагодження моделей у gpss World
- •Блоки зайняття та звільнення багатоканальних пристроїв
- •Блоки апаратної категорії для переведення багатоканальних пристроїв у стан недоступності та відновлення доступності
- •Блоки перевірки стану багатоканальних пристрів
- •Моделювання перемикачів
- •Основні елементи мови
- •Побудова виразів
- •Plus-оператори та їх призначення
- •Вбудована бібліотека процедур
- •Генератори випадкових чисел
- •Реалізація методу Ньютона для розв’язування нелінійних рівнянь за допомогою мови Plus
- •Налагодження Plus-процедур
- •Команда integrate і блок integration для моделювання неперервних систем
- •Використання plus-процедур для моделювання неперервних систем
- •Використання функцій в імітаційних моделях
- •Генерування випадкових чисел для дискретних рівномірних розподілів
- •Генерування випадкових чисел для дискретних нерівномірних розподілів
- •Генерування випадкових чисел для неперервного рівномірного розподілу
- •Генерування випадкових чисел для неперервних нерівномірних розподілів
- •Функції типу e, l і м
- •9.1. Основні відомості з теорії планування експериментів
- •9.1.1. Повний факторний експеримент
- •Оцінювання точності результатів моделювання
- •Дисперсійний аналіз
- •Однофакторний дисперсійний аналіз
- •9.2.2. Двофакторний дисперсійний аналіз
- •9.3. Технологія дисперсійного аналізу у gpss World
- •9.4. Технологія регресійного аналізу у gpss World
- •9.5. Організація експериментів користувача у gpss World
- •Initial Rezult_tf,unspecified ;Ініціалізація матриці результатів
- •Загальні положення
- •Завдання для виконання роботи
- •Індивідуальні завдання для моделювання
- •Контрольні запитання
- •Загальні положення
- •Завдання для виконання роботи
- •Контрольні запитання
- •Загальні положення
- •Завдання для виконання роботи
- •Індивідуальні завдання для моделювання
- •Контрольні запитання
- •Загальні положення
- •Завдання для виконання роботи
- •Індивідуальні завдання для моделювання
- •Контрольні запитання
- •Загальні положення
- •Завдання для виконання роботи
- •Індивідуальні завдання для моделювання одноканальних розімкнутих смо
- •Індивідуальні завдання для моделювання одноканальних замкнутих смо
- •Контрольні запитання
- •Загальні відомості
- •Завдання для виконання роботи
- •Індивідуальні завдання для моделювання багатоканальних розімкнутих смо
- •Індивідуальні завдання для моделювання багатоканальних замкнутих смо
- •Контрольні запитання
- •Загальні відомості
- •Завдання для виконання роботи
- •Індивідуальні завдання для моделювання
- •Контрольні запитання
- •Загальні відомості
- •Завдання для виконання роботи
- •Індивідуальні завдання для моделювання роботи транспортного конвеєра
- •Індивідуальні завдання для моделювання роботи ділянки цеху
- •Контрольні запитання
- •Загальні відомості
- •Завдання для виконання роботи
- •Індивідуальні завдання для моделювання роботи еом для оброблення завдань з різними пріоритетами
- •Контрольні запитання
- •Загальні відомості
- •Завдання для виконання роботи
- •Індивідуальні завдання для моделювання роботи вузла комутації повідомлень
- •Контрольні запитання
- •Загальні відомості
- •Завдання для виконання роботи
- •Індивідуальні завдання для моделювання поширення вірусу на системному диску
- •Контрольні запитання
- •Загальні відомості
- •Завдання для виконання роботи
- •Індивідуальні завдання для проведення дисперсійного аналізу для дослідження вагомості впливу змінних користувача на об’єкт моделі
- •Контрольні запитання
- •Загальні відомості
- •Завдання для виконання роботи
- •Індивідуальні завдання для розроблення експерименту користувача
- •Контрольні запитання
- •Загальні відомості
- •Завдання для виконання роботи
- •Індивідуальні завдання проведення регресійного аналізу для оптимізації і кількісного прогнозу поведінки системи
- •Контрольні запитання
- •Елементи стандартного звіту
- •Загальна інформація про результати роботи моделі
- •Інформація про імена
- •Інформація про блоки
- •Інформація про об’єкти типу «пристрій»
- •Інформація про об’єкти типу «черга»
- •Інформація про об’єкти типу «багатоканальний пристрій»
- •Інформація про таблиці
- •Інформація про списки користувача
- •Табличні значення критеріїв
- •Значення t-критерію Ст’юдента
Меню File
Пункт File (Файл) основного меню використовується для роботи з файлами документів (рис.3.1). Меню пункту File можна викликати також натисненням комбінації клавіш Alt+F.
Рис.3.1. Меню пункту File головного меню
Файли імітаційних моделей в системі GPSSW записуються у вікні Model (Модель) і зберігаються з розширенням .gps. Для створення об’єкта “Модель” використовують команди File → New → Model (Файл → Новий → Модель). Текстові файли системи GPSSW записуються у вікні Text File (Текстовий файл) і зберігаються з розширенням .txt.
У файлах можуть зберігатися і результати моделювання (розширення .gpr). Ці файли створюються після збереження даних вікна REPORT (Звіт). Також можна зберегти повідомлення (розширення .sim), що з’являються у процесі моделювання систем і виводяться у вікні JOURNAL (Журнал).
Створення нового файлу здійснюється активізацією пункту New або натисканням комбінації клавіш Ctrl+N. У результаті відкривається діалогове вікно Новый документ. Пункту New на стандартній панелі інструментів відповідає дублююча піктограма із зображенням чистого аркуша із загнутим правим верхнім кутиком. Використовуючи діалогове вікно Новый документ, можна створити новий файл для моделювання з допомогою пункту Model (розширення .gps) і текстовий файл з допомогою пункту Text File (розширення .txt). Після подвійного клацання мишкою по необхідному типу файлу або по кнопці ОК (потрібний файл виділений), з’явиться вікно для введення системи моделювання Untitled Model 1 або для створення текстового файлу Untitled Text File 1.
Розглянемо приклад. Введемо у вікні Untitled Model 1 модель одноканальної розімкнутої системи масового обслуговування (СМО) (рис. 3.2).
Рис. 3.2. Найпростіша система масового обслуговування
Охарактеризуємо кожну подію, яка виникла у такій найпростішій СМО блоками GPSSW:
Поява вимоги в системі (GENERATE – Генерувати).
Вхід вимоги у чергу (QUEUE – Черга).
Визначення зайнятості каналу обслуговування (SEIZE - Зайняти). Якщо канал зайнятий, тоді вимога залишається в черзі, якщо вільний – то входить у канал обслуговування.
Вихід вимоги з черги (DEPART – Вийти).
Обслуговування вимоги в каналі обслуговування (ADVANCE – Затримати).
Звільнення каналу обслуговування (RELEASE – Звільнити).
Вихід вимоги із системи (TERMINATE – Завершити).
На рис. 3.3 показано програму в системі GPSSW для такої СМО.
Використані в програмі блоки (оператори) повністю відповідають змісту та логіці системи, що моделюється. Праворуч від операторів записуються параметри (властивості, змінні), які характеризують дану подію. Так, в операторі GENERATE, перша цифра (12) визначає середній інтервал часу між надходженнями вимог в систему на обслуговування, а друга (3) –максимально допустиме відхилення від середнього часу. В операторах QUEUE і DEPART мітка Cherga визначають назву черги, в яку ввійшла і з якої збирається вийти вимога. В операторах SEIZE і RELEASE символи Kanal визначають назву каналу обслуговування, в який збирається надійти вимога, якщо він звільниться, і вийти після обслуговування. В операторі ADVANCE перша цифра (10) визначає середній час обслуговування вимоги, а друга (2) – максимально допустиме відхилення від цього часу. Оператор TERMINATE виконує видалення однієї вимоги з системи. Цифра 300 в операторі START означає число вимог, які необхідно пропустити через систему.
Рис 3.3. Вікно Untitled Model 1 з моделлю найпростішої СМО
Для виведення результатів моделювання у системі GPSSW використано стандартний звіт. У ньому містяться результати моделювання системи, наприклад такі, як коефіцієнт використання каналу обслуговування, середня довжина черги, середній час перебування вимоги в черзі та ін.
Щоб отримати стандартний звіт за результатами моделювання, необхідно виконати команди: Command (Команда) головного меню → Create Simulation (Створити модель, що виконується) → JOURNAL → REPORT. Стандартний звіт результатів моделювання для даного прикладу зображено на рис. 3.4.
У стандартний звіт включаються наступні основні показники моделювання системи, а саме:
число обслужених вимог в каналі обслуговування – ENTRIES;
коефіцієнт використання каналу обслуговування – UTIL;
середній час обслуговування вимоги в каналі – AVE.TIME;
максимальна довжина черги – MAX;
середня довжина (вміст) черги – AVE.CONT;
середній час перебування вимоги в черзі – AVE.TIME;
час моделювання системи – END TIME та ряд інших показників.
Вибір пункту головного вікна File і меню Open…, що розкривається, або натискання комбінації клавіш Ctrl+O викликає стандартне діалогове вікно відкриття файлу Open. На стандартній панелі інструментів пункту Open... відповідає піктограма із зображенням відкритої папки.
Рис. 3.4. Стандартний вивід результатів моделювання
Пункт меню Close, що розкривається, закриває активне вікно, тобто вікно поточної програми (файлу), і система переходить до попереднього вікна (або до порожнього першого, якщо інші вікна не виводились).
Вибір пункту меню Save або натискання комбінації клавіш Ctrl+S зберігає файл під тим же іменем. Пункт Save As…, що розкривається, дозволяє зберегти файл під новою назвою і/або у новому місці, в іншому форматі.
Вибір пункту меню Print… або натискання комбінації клавіш Ctrl+P відкриває діалогове вікно Print для введення імені принтера та параметрів друкування.
Пункт меню Internet викликає меню, що розкривається, і яке включає два пункти:
Download Notice (Завантаження оголошень);
GPSS Web Page… (Web-сторінка GPSS) викликає діалогове вікно із загальною інформацією від фірми про систему GPSS.
Пункт меню Exit, забезпечує вихід із системи GPSS World.