ажає природну ієрархію, об'єкти реального світу.
Таким чином, в ході побудови моделює алгоритму були збудовані такі класи об'єктів.
TQSheme - клас схеми. На нього покладені основні функції з проведення експерименту, а саме:
- управлінню системним часом
- знаходженням порядку опитування елементів залежно від структури схеми
- опитуванням елементів у кожному циклі
- обліку заявок, що знаходяться в системі
- обліку особливих станів, що відбуваються в системі
Так, наприклад, саме клас TQSheme реалізує блоки 2 і 3 укрупненого алгоритму за допомогою своїх методів відповідно InitEmulation і Analize, а також блоки 4-7 за допомогою методу Emulation. Блок-схеми цих методів наведені нижче.
В
Рис. 5 Блок-схема процедури TQSheme.InitEmulation. p> Опис:
- блок 1 - відбувається ініціалізація змінних, необхідних для аналізу системи;
- блок 2 - створення об'єктних списків, необхідних для аналізу системи: встановлення кінцевих елементів, встановлення порядку черговості опитування елементів схеми;
- блок 3 - ініціалізація списків заявок і подій, підготовка їх до майбутнього прогону схеми.
В
Рис. 6 Блок-схема процедури TQSheme.Analize. p> Опис:
- блок 1 - знаходження порядку опитування елементів із занесенням порядкових номерів елементів в масив порядку опитування FOrder;
- блок 2 - знаходження найменшого тимчасового інтервалу, необхідного для аналізу схеми за В«принципом D t В»
В
Рис. 7 Блок-схема процедури TQSheme.Emulation. p> Опис:
- блок 1 - процедура ініціалізації процесу моделювання з встановленням початкових значень для всіх змінних;
- блок 2 - виклик процедури Analize ;
- блок 3 - перевірка закінчення моделювання;
- блок 4 - перегляд всіх елементів схеми.
В
Рис. 8 Блок-схема процедури TQSheme.Step
Опис:
- блок 1 - процедура вилучення заявок з кінцевих елементів схеми;
- блок 2 - опитування всіх елементів схеми в порядку, зазначеному в масиві FOrder;
- блок 3 - збільшення системного часу на величину D t ;
Кожен елемент схеми, будь то джерело, накопичувач або канал, також представлений відповідним класом (TSource, TAccumulator, TChannel). Однак всі класи елементів схеми є спадкоємцями одного загального класу TElement, який забезпечує загальну функціональність для всіх типів елементів схеми, а саме:
- містить інформацію про те, з яких елементів схеми заявки надходять на даний елемент;
- містить так званий контейнер для заявок;
- визначає загальний для всіх елементів схеми набір умов для можливості прийняття заявок, а також передачі заявок далі за схемою (За допомогою цього реалізовано механізм клапанів)
- визначає порядок, за яким заявки передаються даному елементу від елементів-джерел. (Алгоритм методу AskForParcels зобра...