
- •Моделювання систем
- •Передмова
- •Моделі процесів і систем
- •Класифікація моделей
- •Основні визначення та класифікація систем масового обслуговування
- •Характеристики систем масового обслуговування
- •Вхідний потік вимог
- •Стратегії керування потоками вимог
- •Класифікація систем масового обслуговування
- •Метод статистичних випробовувань
- •Генератори випадкових чисел
- •Моделювання випадкових подій та дискретних випадкових величин
- •Моделювання неперервних випадкових величин
- •Моделювання нормально-розподілених випадкових величин
- •Моделювання випадкових векторів
- •Моделювання випадкових функцій
- •Статистична обробка результатів моделювання
- •Визначення кількості реалізацій під час моделювання випадкових величин
- •Основне меню 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.11. Типи функцій
У GPSS World застосовуються наступні типи функцій:
С – неперервна числова;
D – дискретна числова;
Е – дискретна атрибутивна;
L – спискова числова;
М – спискова атрибутивна.
Функції задаються у вигляді таблиць і визначаються оператором FUNCTION, після якого вказують пари можливих значень аргумента і функції. Оператор FUNCTION має наступний формат:
Name FUNCTION А,В
Name – назва функції.
Операнд А – аргумент функції. Може бути назвою, додатним цілим числом, рядком, виразом в дужках, СЧА або СЧА*параметр. Якщо аргументом функції є посилання на генератор випадкових чисел із відповідним законом розподілу, тоді у цьому випадку аргумент задається у вигляді RNj, де j – ціле число (номер генератора).
Операнд В – складається з однієї букви, що визначає тип функції, і цілого додатного числа, що задає кількість пар можливих значень аргументу і функції (кількість точок функції).
Більш детальніше розглянемо перші два типи функцій. На рис.4.4 показана неперервна функція GPSS, яка є кусково-неперервною функцією.
Рис.4.4. Неперервна функція GPSS
Дискретна функція GPSS ідентифікується кусково-постійною функцією. Для її задавання вказуються праві крайні точки горизонтальних відрізків. Неперервна функція задається координатами усіх точок, які є кінцями відрізків, що з’єднані між собою. Зокрема, функцію зображену на рис. 4.4. можна представити таким чином:
1 FUNCTION RN1, C5
X1,Y1/X2,Y2/X3,Y3/X4,Y4/X5,Y5
Кожному операнду FUNCTION відповідають оператори задання координат функції (значень аргументів Хі і відповідних їм значень Yi). Вони мають наступні формати:
якщо координати точок розташовуються в одному рядку FUNCTION
X1,Y1/X2,Y2/.../Xn,Yn
якщо координати точок розташовані у декількох операторах FUNCTION
X1,Y1/X2,Y2/.../Xі,Yі
………..
Xі+1,Yі+1/Xі+2,Yі+2/.../Xk,Yk
………..
Xm+1,Ym+1/Xm+2,Ym+2/.../Xn,Yn
де Xі,Yі – координати і-ої точки функції.
Значення кординат Xі та Yі однієї точки функції розділяються комою, а послідовні пари координат – знаком “/”.
Зазначимо, що координати Xі,Yі , які відносяться до однієї точки, мають задаватися лише одним оператором (пара координат однієї точки не розриваються). Всі рядки опису координат функції мають починатися з першої позиції, а значення аргументу мають задовільняти нерівність
X1<X2<…<Xі<…<Xn.
Значення функції є СЧА. Спосіб посилання на даний атрибут залежить від способу задавання назви функції. Для символічної назви функції звертання до її значення здійснюється через FN$<назва функції>. Якщо назва числова, тоді використовується звертання FNj (j – номер функції). Варто також зазначити, що:
аргументом функції може бути значення будь-якої іншої функції;
кожна функція повинна мати принаймі дві описані точки.
Зауваження. У деяких випадках зручніше використовувати не функції, а PLUS-оператори, однак час обчислення за допомогою функцій є меншою, ніж за допомогою PLUS-операторів.
Наприклад, якщо випадкова величина має отримати значення 1, 4, 5 з відносною частотою 0,40; 0,10; 0,50, тоді дискретна функція матиме вигляд:
15 FUNCTION RN8, D3
0.4,1/.5,4/1,5.
Графічне представлення даної функції наведено на рис.4.5.
Рис.4.5. Представлення дискретних функцій
Значення, які задаються FUNCTION, зберігаються у формі чисел з “плаваючою точкою” подвійної точності.
Контрольні запитання та завдання
Які ви знаєте об’єкти мови програмування GPSS, реалізованій в системі GPSS World? Наведіть приклади.
Скільки типів і на які групи поділяються блоки мови GPSS в залежності від їх призначення?
Як можна подати модель системи у вигляді блок-діаграми? Наведіть приклади.
Які існують оператори мови GPSS і з яких частин вони складаються?
Що таке змінні і з яких елементів вони можуть складатися? Дайте коротку характеристику цим елементам.
За допомогою яких операторів визначаються арифметичні змінні і як можна на них посилатися? Чи можна змінити символічну назву арифметичної змінної, якщо можна, то як це зробити? Наведіть приклади.
За допомогою якого оператора визначаються булеві змінні і які логічні оператори використовуються в них? Наведіть приклади і дайте відповідні пояснення.
Присвойте коміркам з іменем Kan і з номером 25 значення 10 і 20 відповідно.
Як можна знайти значення цих комірок в процесі моделювання?
Опишіть матрицю з іменем Tabyljacila, яка складається з двох рядків і десяти стовпців, в системі моделювання GPSS World.
Як задати початкові значення матриці і як їх можна змінити в процесі моделювання.
Запишіть оператор, який при звертанні до арифметичної змінної DIN її значення обчислює як суму значень дванадцятого параметра транзакта і константи 30.
Наведіть класифікацію СЧА. Охарактеризуйте конкретні групи класифікації.
В якій формі повинна бути задана функція для її застосування в GPSS і якою командою вона визначається?
Які типи функцій можна застосувати в системі GPSS World? Наведіть приклади.
“Навіть маленька практика
вартує великої теорії”
(Закон Буккера)
Розділ 5
Моделі систем з одноканальними пристроями
закони генерування, видалення транзактів і зміни значень їх параметрів
блоки перевірки стану, зайнятості та звільнення одноканального пристрою
блоки зміни послідовності руху транзактів
функціонування одноканальних пристроїв у режимах переривання і недоступності
У розділі розглянуто основні засоби GPSS World для побудови імітаційних моделей з одноканальними пристроями. Наведено формати відповідних блоків та показана технологія їх застосування для моделювання одноканальних пристроїв у різних режимах функціонування. Аналізуються засоби збирання вхідних статистичних даних процесу моделювання.