
- •Моделювання систем
- •Передмова
- •Моделі процесів і систем
- •Класифікація моделей
- •Основні визначення та класифікація систем масового обслуговування
- •Характеристики систем масового обслуговування
- •Вхідний потік вимог
- •Стратегії керування потоками вимог
- •Класифікація систем масового обслуговування
- •Метод статистичних випробовувань
- •Генератори випадкових чисел
- •Моделювання випадкових подій та дискретних випадкових величин
- •Моделювання неперервних випадкових величин
- •Моделювання нормально-розподілених випадкових величин
- •Моделювання випадкових векторів
- •Моделювання випадкових функцій
- •Статистична обробка результатів моделювання
- •Визначення кількості реалізацій під час моделювання випадкових величин
- •Основне меню 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-критерію Ст’юдента
5.2. Блоки для зміни значень параметрів транзактів
Кожний транзакт характеризується різним числом параметрів. Інтерпретація змісту параметрів є довільною і задається розробником моделі. Блок ASSIGN є основним засобом для задавання значень параметрів транзактів. Він замінює, зменшує, або збільшує поточне значення параметра транзакту відповідно до заданого значення. Формат запису:
ASSIGN А,В,[С]
Операндом А задається номер параметра, якому присвоюється значення. Операнд А може бути назвою, додатним цілим числом, виразом у дужках, СЧА, СЧА*параметр. Знаки, вказані безпосередньо за номером параметра, характеризують режими збільшення (+) і зменшення (–).
Операнд В визначає значення, яке додається, віднімається або яким замінюється значення в параметрі, заданому операндом А. Якщо такий параметр не існує, він створюється зі значенням, рівним 0. Операнд В може бути таким же, як і операнд А, крім того, числом і рядком.
Операнд С задає номер модифікатора-функції, на яке множиться значення операнда В. Отриманий добуток стає значенням, що змінює значення параметра, заданого операндом А. Наведемо приклади запису блоку ASSIGN:
ASSIGN 1,2.5
ASSIGN 8+,Q2
ASSIGN 12-,15,7
ASSIGN Name,"Blak"
У першому прикладі параметру з номером 1 присвоюється значення 2.5. У другому прикладі до значення параметра 8 додається значення довжини поточної черги номер 2. У третьому прикладі зі значення параметра 12 віднімається добуток числа 15 на обчислене значення функції номер 7. У четвертому прикладі параметру з назвою Name присвоюється рядок Blak.
В GPSS World значення параметрів транзактів можна також змінювати блоком PLUS. Блок PLUS обчислює вираз й може записати його в параметр. Він має наступний формат:
PLUS А,[В]
Операнд А – вираз. Може бути назвою, числом, рядком, виразом у дужках, СЧА або СЧА*параметр.
Операнд В – це номер параметра транзакта, у якому зберігається результат. Він може бути назвою, додатним цілим числом, виразом у дужках, СЧА або СЧА*параметр. Наприклад:
PLUS (Exponential(328,0,15.5)+63.71),Shrek
При вході транзакта в блок PLUS обчислюється вираз в дужках, яким заданий операнд А. Отриманий результат присвоюється параметру з назвою Shrek. Якщо такий параметр не існує, він створюється.
Значення параметра транзакта можна ще змінити блоком INDEX:
INDEX А,В
Операнд А – номер параметра транзакта. Може бути назвою, додатним цілим числом, виразом у дужках, СЧА або СЧА*параметр.
Операнд В – числове значення, що додається до значення параметра операнду А. Може бути назвою, числом, виразом у дужках, СЧА або СЧА*параметр. Отриманий результат заноситься в перший параметр транзакта. Наприклад:
INDEX Kref,(Normal(32,Pat,Pilot)+X$Luft)
При вході транзакта обчислюється вираз в дужках, яким зазначений операнд В, і додається до значення параметра з назвою Kref. Результат додавання присвоюється параметру транзакта номер один. Якщо цей параметр не існує, він створюється.
Для визначення часу переміщення транзакта між довільними точками моделі використовується блок MARK. Він записує значення абсолютного модельного часу в активний транзакт або його параметр. Блок MARK має наступний формат:
MARK [A]
Операнд А – номер параметра транзакта, у який записується значення абсолютного модельного часу. Може бути назвою, додатним цілим числом, виразом у дужках, СЧА або СЧА*параметр.
Якщо операнд А не використовується, то транзакту, що увійшов у блок MARK, за замовчуванням встановлюється час входу в систему, рівний абсолютному часу моделювання.
Блок MARK можна використовувати для визначення часу пересування транзакту, що складається із часів оброблення на декількох етапах. За допомогою блоку MARK потрібно записати абсолютний час моделювання початку й кінця оброблення, а потім знайти різницю, що і буде шуканим часом.