тів:
В· Otk - кількість відмов;
В· Sum_Kred - загальна сума виданих кредитів;
В· Sred_Vel - середня денна величина виданих кредитів;
В· Ob_Doxod - сумарний дохід;
В· Mec_Doxod - середньомісячний дохід.
Далі слід власне моделюючий алгоритм:
. Ініціалізація змінних:
1.1. Ініціалізація масиву ton [] - все обробні пристрої позначаються як вільні привласненням елементів масиву -1 "for (i = 0 ; i ; i + +) ton [i] = -1; ";
Ініціалізація числа заявок на кредит "Kred" і відмов за кредитами "Otk" нульовими значеннями: "Kred = про ; Otk = про ; ";
Генерація моментів часу надходження в систему першої вимоги і збереження його значення у змінній tin: "tin = RIN;"
2. Цикл перебору дискретних відліків часу періоду моделювання:
.1. Визначення числа ітерацій циклу перебору дискретних відліків (у днях) періоду моделювання: "for (t = 0 ; t <(N * 365) ; t + +) "і вхід в тіло циклу" {"; 2.1.1.Обработка завершення обслуговування вимоги: span>
.1.1.1. Визначення числа ітерацій циклу перебору пристроїв: "for (i = 0, i
.1.1.2. Якщо поточний момент часу t збігається з моментом, встановленим для погашення кредиту: "if (ton [i] == t)", то
2.1.1.2.1. звільнення i-го устрою: "ton [i] = -1;";
2.1.1.2.2.увеліченіе на одиницю числа виданих кредитів: "Kred + +;";
.1.1.3. Кінець циклу перебору пристроїв 2.1.1.1.: "}". 2.1.2.Обработка чергового надходить в систему вимоги:
.1.2.1. Пошук першого вільного обробного пристрою: "i = 0; while (ton [i]! = -1 && i
.1.2.2. Якщо вільний пристрій знайдено: "if (i
T_Kred = RON; [i] = t + T_Kred; = N1; _Kred + = Sum; _Doxod + = Sum * T_Kred/365 * H/100.0; ...