- •Моделювання систем
- •Передмова
- •Моделі процесів і систем
- •Класифікація моделей
- •Основні визначення та класифікація систем масового обслуговування
- •Характеристики систем масового обслуговування
- •Вхідний потік вимог
- •Стратегії керування потоками вимог
- •Класифікація систем масового обслуговування
- •Метод статистичних випробовувань
- •Генератори випадкових чисел
- •Моделювання випадкових подій та дискретних випадкових величин
- •Моделювання неперервних випадкових величин
- •Моделювання нормально-розподілених випадкових величин
- •Моделювання випадкових векторів
- •Моделювання випадкових функцій
- •Статистична обробка результатів моделювання
- •Визначення кількості реалізацій під час моделювання випадкових величин
- •Основне меню 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-критерію Ст’юдента
4.4.6. Вирази в операторах gpss
Вирази в системі GPSS World можна використовувати в операндах операторів GPSS і в PLUS-процедурах. Зокрема, вирази записані в круглих дужках обробляються PLUS-процедурами.
За допомогою виразів, що містять СЧА, можна одержати доступ до змінних стану об'єктів GPSS, таких, як глобальні змінні користувача з PLUS-процедур.
4.4.7. Зберігаючі комірки
Для зберігання у процесі моделювання у GPSSW числових значень використовуються комірки пам'яті. Ці комірки називають зберігаючими і вони є доступними протягом усього процесу моделювання. Початкові значення можуть бути задані перед моделюванням і до них можна звернутися з будь-якого місця моделі під час моделювання. Значення комірок, що зберігаються, змінюються тільки користувачем. Початкові значення комірок нулеві. Зберігаючим коміркам можуть бути привласнені ненульові початкові значення за допомогою команди INITIAL (ініціалізувати). Вона має наступний формат
INITIAL А,[В]
Операнд А може бути Х цілим додатнім числом або Х$назва. Операнд В задає початкове значення, що присвоюється, або UNSPECIFIED (не визначено). Він може бути назвою, числом, рядком або UNSPECIFIED. Якщо операнд В не використовується, то значення комірки стає рівним 1. Наприклад:
INITIAL X5,55.13
INITIAL X$Vah,Q$Deb
INITIAL X$Sos,Olja
INITIAL X$Vaha,"Suma operacij"
INITIAL X2
У першому прикладі в комірку номер 5 заноситься число 55.13, у другому – в комірку з назвою Vah – поточна довжина черги з назвою Deb, у третьому – в комірку з назвою Sos – значення змінної користувача Olja, у четвертому – в комірку з назвою Vaha заноситься рядкова константа, а в п'ятому – операнд В не використовується, тому комірці номер 2, що зберігається, присвоюється значення 1.
У процесі моделювання значення зберігаючої комірки змінюється при вході транзакта у блок SAVEVALUE (зберегти величину). Формат запису блоку SAVEVALUE:
SAVEVALUE А,В
Операнд А інтерпретується як номер або символьна назва зберігаючої величини і може бути додатнім цілим числом, іменем, виразом у дужках, СЧА* параметром або СЧА. В операнді В задається значення, яке необхідно записати у дану комірку. Тому операнду В властиві окрім вище наведених значень ще й числа та рядки.
Коли транзакт входить у блок SAVEVALUE, величина, що перебуває в операнді В, стає значенням комірки, що зберігається. Її номер або символічна назва записується в операнді А.
Блок SAVEVALUE може бути використаний як у режимі заміщення, так і в режимі накопичення або зменшення. У режимі накопичення попереднє значення комірки, що зберігається, збільшується на значення, яке записане в операнді В. У режимі зменшення воно зменшується на величину, що записана в операнді В. Тобто вміст комірок SAVEVALUE можна змінювати шляхом додавання або віднімання значень. У режимі накопичення між операндами А і В ставиться знак “+”. Це означає що значення, яке записане у полі В добавляється до вмісту комірки. Знак “–” між операндами А і В (режим зменшення) визначає зменшення значення, записаного у полі В з вмісту даної комірки. Відсутність символу означає заміну вмісту комірок. Наприклад:
SAVEVALUE 3-,X5
SAVEVALUE Vsd+,V$Sos
SAVEVALUE Hdd,-300
SAVEVALUE 8,(5.8#X$Kan1+Q5)
SAVEVALUE 2,"Suma operacij"
У першому прикладі значення зберігаючої комірки, з номером 3 при вході транзакта в блок SAVEVALUE зменшується на значення зберігаючої комірки з номером 5. У другому прикладі значення зберігаючої комірки з назвою Vsd збільшується на обчислене значення арифметичної змінної Sos. У третьому прикладі значення комірки з назвою Hdd заміщається числом -300. У четвертому прикладі обчислюється вираз в дужках і присвоюється комірці з номером 8. У п'ятому прикладі вміст комірки номер 2 заміщається рядком. Якщо комірки з таким іменем не існує, вона створюється.
