го, що сигналізує про незайнятості пристрої значення, взяти перше невикористовуване негативне число - "-1". Програма починається з опису типів наступних використовуваних змінних:
i, j, k - використовуються для зберігання допоміжних індексних значень;
n - число оброблених вимог;
m - число відмов в обслуговуванні;
t - дискретні відліки часу періоду моделювання;
tin - момент надходження в систему наступного вимоги;
ton [] - моменти завершення обробки вимог відповідними елементам масиву обробними пристроями.
Всі змінні визначаються як беззнакові довгі цілочисельні змінні. Це пов'язано з тим, що діапазону значень простого типу int - від -32768 до 32767 може бути недостатньо для представлення використовуваних значень даних моделі. Далі слід власне моделюючий алгоритм: 1.Ініціалізація змінних:
1.1.Ініціалізація масиву ton [] - все обробні пристрої позначаються як вільні привласненням елементів масиву мітки "vacancy":
"for (i = o ; i ; i + +)
ton [i] = VACANCY; ";
Ініціалізація числа оброблених вимог "n" і відмов "m" нульовими значеннями: "n = про ; m = о ; ";
Генерація моментів часу надходження в систему першої вимоги і збереження його значення у змінній tin:
"tin = RIN;"
. Цикл перебору дискретних відліків часі періоду моделювання:
.1. Визначення числа ітерацій циклу перебору дискретних відліків періоду моделювання: "for (t = o ; t ; t + +)" і вхід в тіло циклу "{"; 2.1.1.Обработка завершення обслуговування вимоги:
.1.1.1. Визначення числа ітерацій циклу перебору пристроїв: "for (i = o, i
.1.1.2. Якщо поточний момент часу t збігається з моментом, встановленими для завершення обслуговування вимоги i-м пристроєм ton [i]: "if (ton [i] == t)" , то
2.1.1.2.1. звільнення пристрою:
"ton [i] = VACANCY;";
.1.1.2.2. збільшення на одиницю числа оброблених вимог: "п + +;";
.1.1.3. Кінець циклу перебору пристроїв 2.1.1.1.: "}". p align="justify"> .1.2 Обробка чергового надх...