
- •Моделювання систем
- •Передмова
- •Моделі процесів і систем
- •Класифікація моделей
- •Основні визначення та класифікація систем масового обслуговування
- •Характеристики систем масового обслуговування
- •Вхідний потік вимог
- •Стратегії керування потоками вимог
- •Класифікація систем масового обслуговування
- •Метод статистичних випробовувань
- •Генератори випадкових чисел
- •Моделювання випадкових подій та дискретних випадкових величин
- •Моделювання неперервних випадкових величин
- •Моделювання нормально-розподілених випадкових величин
- •Моделювання випадкових векторів
- •Моделювання випадкових функцій
- •Статистична обробка результатів моделювання
- •Визначення кількості реалізацій під час моделювання випадкових величин
- •Основне меню 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-критерію Ст’юдента
Команди gpss World
Для подальшого відлагодження моделі, її тестування та використання застосовуються спеціальні засоби GPSS World, які називаються командами. До них відносяться команди визначення об’єктів і команди керування.
Команди визначення об’єктів розглядалися у попередніх розділах. Розглянемо основні команди керування. Вони використовуються для керування процесом моделювання та інтерактивної взаємодії користувача з GPSS-моделлю.
Команди керування моделюванням можуть бути вставлені в імітаційну модель, або їх можна інтерактивно ввести в процесі моделювання. Для цього потрібно виконати послідовність команд Command → Custom. Відкриється діалогове вікно Simulation Custom, у поле якого вводиться потрібна команда керування й активізується кнопка ОК.
Команда START (Почати) використовується для запуску процесу моделювання безпосередньо у моделі або в інтерактивному режимі. Формат команди:
START A,[B],,[D]
де А – початкове значення лічильника моделі; операнд В – ознака виведення статистичних даних, значення NP блокує виведення стандартної статистики; D – ознака виведення списків, значення 1 включає списків поточних подій у стандартний звіт.
Багаторазове моделювання може бути виконане з використанням послідовності команд керування RESET, CLEAR і START.
Команда RESET (Знищити) знищує статистику, залишає у системі транзакти і не встановлює генератори випадкових чисел і таймер модельного часу на початкові значення. Команда RESET не має операндів.
Команда CLEAR (Очистити) знищує всю накопичену статистику у моделі, і на відміну від RESET вилучає з моделі усі транзакти. Усі блоки GENERATE заповнюється першим транзактом. Пристрої стають незайнятими і доступними. Вміст усіх блоків є порожнім. Стан генераторів випадкових чисел установлюється на початкові значення. Команда CLEAR використовується для проведення повторних прогонів моделювання (реплікацій) зі зміною випадкових чисел, які установлюються командою RMULT.
Формат команди CLEAR
CLEAR [А]
Операнд А може бути ON або OFF. За замовчуванням приймається ON.
Зупинити процес моделювання можна декількома способами:
виконанням Command → Halt (Зупинити);
натисканням комбінації клавіш Ctrl+Alt+H;
натисканням функціональної клавіші F4;
виконанням пункту Command → Custom. З’явиться діалогове вікно Simulation Custom, у поле якого вводиться команда HALT і натискається кнопка ОК;
використанням командного файлу.
Команда HALT (Перервати) використовується для переривання процесу моделювання і видалення з черги усіх команд. Вона не має операндів і виконується відразу, оскільки не поміщається у чергу команд. Для продовження процесу моделювання використовується команда CONTINUE (Продовжити).
Відновлення процесу моделювання здійснюється командами CONTINUE (Продовжити) або STEP (Крок).
Команда CONTINUE може бути використана коли процес моделювання перервано командою HALT. Оскільки HALT видаляє усі команди з черги команд, тому буде продовжено лише процес моделювання. Команда CONTINUE не має операндів. Команда STEP використовується для організації моделювання заданої кількості входів у блоки. Формат команди
STEP [А]
Операнд А визначає кількість входів транзактів у блоки. Команда
STEP 1
використовується для покрокового виконання процесу моделювання (процес призупиняється після одного входження транзакта у блок).
Команда STOP (Зупинити) встановлює або знімає умову переривання процесу моделювання. Її формат:
STОP [А],[В],[С],
Операнди А і В відповідно означають номер транзакта і номер або мітку блоку. Операнд С – це прапорець стану системи, який приймає значення ON або ОFF (за замовчуванням ON). Якщо операнд А відсутній, тоді транзакт, що входить у блок з номером (міткою) В, викликає умову переривання. Якщо операнд В відсутній, тоді входження у будь-який блок транзакта з номером А викликає умову переривання. Відсутність операндів А і В зумовлює зупинку процесу моделювання. Наприклад, команда
STОP 100,21
визначає умову переривання процесу моделювання з входом транзакта з номером 100 у блок з номером 21. Продовжується процес моделювання командою CONTINUE.
Команда SHOW (Показати) відображає значення виразу рядка стану у вікні моделі. Формат команди
SHOW A
Операнд А задає арифметичний або логічний вираз.
Команда EXIT (Завершити) дозволяє безпосередньо завершити сеанс роботи у GPSS World. Формат команди
EXIT [А]
Операнд А задає код виходу із системи GPSS World і використовується для записування об’єктів моделювання у файли. Допустимі значення: 1 – усі об’єкти зберігаються; -1 – усі об’єкти не зберігаються; 0 або за замовчуванням означає, що кожний змінений файл викликає вікно із запитом про його збереження.
Команда INCLUDE (Включити) використовується для встановлення і трансляції додаткового файлу моделі з блоками або списком команд. Формат команди
INCLUDE А
Операнд А задає повний шлях доступу до вказаного файлу. Якщо задається лише назва файлу (без вказування шляху доступу), тоді файл повинен знаходитись у тій же папці, що і модель.
Командою REPORT (Створити звіт) відразу створюється стандартний звіт відповідно параметру In Windows. Параметри стандартного звіту наведені у додатку 3.