ign="justify"> Статистичні об'єкти (черги і таблиці) призначені для збору статистичних даних у різних точках моделі та подання їх у вигляді стандартних показників.
Черга (QUEUE) - це об'єкт, призначений для збору статистики по затриманих повідомленнями (середній час очікування, максимальна довжина черги і т.д.). Необхідно відзначити, що об'єкт "черга" не впливає на створення черги транзактов, а лише служить для збору статистики по тих черг, які нас цікавлять. p align="justify"> Таблиця (TABLE) використовується для збору статистичної інформації у вигляді емпіричних функцій розподілу випадкових величин, одержуваних у ході моделювання.
Всі перераховані вище об'єкти присутні в моделі неявно, тобто вони існують у процесі моделювання у вигляді деяких інформаційних структур (змінних, списків тощо), до яких користувач (розробник моделі) має вельми обмежений доступ. Для розробки моделі користувач використовує блоки. p align="justify"> Блоки відносяться до категорії операційних об'єктів і задають логіку функціонування модельованого процесу або системи, визначають шляхи руху транзактов між об'єктами категорії устаткування. У загальному випадку модель являє собою кілька окремих сегментів, кожен з яких складається з послідовності блоків і визначає шлях руху деякого типу транзактов. Всі події в моделюється системі відбуваються в результаті входу транзактов в блоки і виконання блоками своїх функцій. Основні функції блоків наступні:
- створення (генерація) і знищення транзактов;
- затримка транзакта на деякий інтервал часу;
зміна маршруту руху транзактов;
зміна числових атрибутів об'єктів.
Якщо транзакт згенерований в якомусь блоці і почав свій рух, то він переміщається від блоку до блоку у своєму сегменті. Кожен блок можна розглядати як деяку точку, в якій відбувається звернення до підпрограми. У той момент, коли транзакт входить в блок, відповідна підпрограма викликається на виконання, та далі транзакт намагається увійти в наступний блок. Таке просування транзакта продовжується до тих пір, поки не настане одна з таких можливих ситуацій:
1) транзакт входить в блок, функцією якого є затримка транзакта на якийсь час;
2) транзакт входить в блок, функцією якого є видалення транзакта з моделі;
) транзакт намагається увійти в наступний блок, проте блок відмовляється прийняти цей транзакт.
Інша можлива ситуація - поточний блок не випускає транзакт. У цьому випадку транзакт залишається в тому блоці, в якому він в даний час знаходиться (стає в чергу). Пізніше він буде повторювати спробу увійти в наступний блок....