яті для кількості робітників (вентиляционщиков, сантехніків, електромонтажників, пуско-наладчиків і контролерів).
Даний сегмент зображений на малюнку 2.1.
В
Малюнок 2.1 Блок-схема сегмента завдання вихідних даних і визначення пам'яті
Сегмент генерації ризиків робочих
Сегменти захворювання і одужання працівників записані по одному і тому ж сценарію для всіх бригад. У них є генератори, які генерують кількість транзактов рівне кількості категорії. Вважається, що працівники можуть перебувати в 2х станах, або в працездатному або в стадії одужання. Для імітації часу працездатного стану прийнятий рівномірний закон, з розрахунку, що захворювання відбуваються в обмеженому діапазоні з лівим і правим значенням. Час одужання також розподілено по рівномірному закону в діапазоні від 5 до 7 днів, що характерно для найбільш часто зустрічаються захворювань ГРЗ та грипу. p align="justify"> Зробимо генерацію х1, х2, х3, х4, х5, за кількістю робітників у кожній бригаді. Далі, підрахуємо кількість вільних робочих. Їм призначається порядковий номер p $ nomer. Для кожної бригади він буде свій (p $ zabv, p $ zabs, p $ zabe, p $ zabp, p $ zabk). Накладаємо режим недоступності на захворілих робітників. Коли відбувається відновлення режиму працездатності, знімається режим недоступності. Даний сегмент зображений на малюнку 2.2 для бригади вентиляционщиков і сантехніків. Блок-схема сегмента генерації ризиків для електромонтажників, контролерів і пуско-наладчиків буде виглядати аналогічно. br/>В
Малюнок 2.2 Блок-схема сегмента генерації ризиків вентиляционщиков і сантехніків
Сегмент визначення складності робіт
Сегмент починається з генерації замовлень (транзактов) за експоненціальним законом. Генерація транзактов залежить від параметра х6 - середнього часу між надходженням замовлень. За рівномірним законом задається складність робіт, яка визначається середньою кількістю операцій за певним видом робіт. Таким чином, sl1 - складність вентиляційних робіт, sl2 - складність робіт сантехнічних та sl3 - складність електромонтажних робіт. br/>В
Малюнок 2.3 Блок-схема сегмента визначення складності робіт
Сегмент роботи вентіляціощіков, сантехніків, електромонтажників
Створюємо копії транзактов за допомогою блоку split. Кількість створюваних копій залежить від складності виконання робіт. Основний транзакт переходить до наступного блоку, а копії направляються до мітці suda1. Передбачається, що один робітник виконує одну операцію. Займаємо чергу оrab1 і перевіряємо, чи вільна пам'ять вентиляционщиков rab1, займаємо її і присвоюємо робітникові свій номер. Включаємо логічний ключ і перевіряємо робочого на доступність (gate fv) і на зайнятість (gate nu). Якщо перевірка не виконується, переходимо за міткою mimo1 в блок loo...