- •1 Опис об'єкта моделювання та постановка завдання
- •2 Розробка концептуальної моделі об'єкта та її формалізація
- •2.1 Структурна схема моделі системи та її опис
- •3 Алгоритмізація та машинна реалізація моделі
- •3.1 Вибір методу моделювання
- •3.2 Вибір програмних засобів моделювання
- •3.3 Опис моделювального алгоритму
- •3.4 Розробка блок-діаграми
- •4.1 Планування машинного експерименту
- •4 Планування машинного експеременту
- •4.2 Аналіз результатів моделювання
- •4.3 Можливі варіанти з вдосконалення характеристик системи
3.2 Вибір програмних засобів моделювання
Важливим моментом в процесі моделювання є вдалий вибір мови пакету програм моделювання. Основними вимоги до мов є: зручність опису модельованого процесу, зручність введення даних, внесення змін в структуру і параметри моделі, а також методи відображення та аналізу результатів. Для вирішення задачі моделювання можуть використовуватися мови загального призначення та мови імітаційного моделювання [1].
Сучасне середовище імітаційного моделювання GPSS World – це зручний програмний комплекс, що працює під Windows. GPSS поєднує в собі функції дискретного і безперервного моделювання. Можливість переходу з дискретної фази моделювання в безперервну фазу і назад забезпечує тісний зв'язок з безперервним моделюванням. В безперервній фазі можуть бути встановлені порогові значення, керуючі створенням транзактів в дискретній фазі. Система має транслятор програмного коду, тобто модель працює тільки в середовищі GPSS і не може компілюватися в виконувані файли [2].
Транзактами в мові GPSS називають заявки, що поступають до системи масового обслуговування. За їх обробку відповідає послідовність операторів, що отримала назву «блок». Такі блоки здатні відобразити події, що відбуваються в СМО під час переходу транзактів по системі. Оскільки через апаратні особливості неможливо реалізувати паралельне виконання будь-яких двох процесів у системі, а заявок може бути досить багато в один і той же час, інтерпретатор здатний виконувати почергову обробку різних фрагментів програми. Завдяки такому підходу можна зімітувати паралельне виконання деяких операцій в СМО [5].
Система GPSS орієнтована на клас об'єктів, процес функціонування яких можна представити у вигляді безлічі станів і правил переходу з одного стану в інший, що визначаються в дискретній просторово-часовій області. Прикладами таких об'єктів є обчислювальні системи, мережі ЕОМ, системи передачі повідомлень, транспортні об'єкти, склади, магазини, підприємства і т.п. [4].
Система включає велику кількість різних типів вікон, що спрощують перегляд і аналіз об'єктів моделі. Дружній інтерфейс полегшує роботу з системою. Крім того є бібліотека процедур, що забезпечує маніпуляції із строковими даними і дозволяє виконувати розрахунки і широко використовувати розподіли ймовірності [4].
До складу GPSS входять наступні об'єкти: транзакти, блоки, списки, пристрої, пам'яті, логічні ключі, черги, таблиці, комірки, функції, змінні. Будь-яку модель на мові GPSS можна представити у вигляді комбінації компонентів, взятих з числа названих об'єктів. Модель має три рівні уявлення:
– верхній рівень, що визначається комбінацією функціональних основних об'єктів: пристроїв, пам'яті, ключів, черг;
– середній рівень, представлений схемою з типових блоків, між якими переміщуються транзакти;
– нижній рівень – рівень фізичної реалізації мови GPSS у вигляді програм і наборів даних, що становлять основу моделюючої системи [4].
Час GPSS-моделі дискретний – він може змінюватися лише на ціле число одиниць. Фізичний зміст однієї одиниці модельного часу – година, хвилина, секунда і тощо – визначає користувач GPSS-експериментатор, який будує модель досліджуваної системи.
Слід відзначити ще одну обставину: в GPSS, на відміну від реальних систем, мається два різновиди модельного часу – абсолютний та відносний. Абсолютний час починає свій відлік з моменту початку моделювання (експерименту з моделлю), а відносний – з моменту, зазначеного користувачем як момент, починаючи з якого необхідно збирати статистику в ході моделювання. Якщо немає спеціальних вказівок користувача, абсолютний і відносний час в GPSS збігаються.
