Лабораторная работа: Модель бензоколонки
IfTs > TfinThenExitFor‘условие прекращения приема заявок
Nz = Nz + 1 ‘счетчик числа заявок
Tz(Nz) = Ts‘фиксированное время поступления заявки
T = Ts‘изменение модельного времени
NextJ‘конец цикла формирования заявок
End Sub
Sub SERVICE
‘Процедура «Обслуживания заявок»
J = Jmin‘номер канала
DTWait = 0 ‘начальное значение времени ожидания
TH = Tz(Iz) ‘время начала обслуживания
IfTz(Iz) < TKO(J) Then‘проверка необходимости коррктировки
‘корректировка времени начала обслуживания:
DTWait = TKO(J) – Tz(Iz) ‘период ожидания
If DTWait > Twmax Then Exit Sub
‘время начала обслуживания
TH = TKO(J)
EndIf
Z = Rnd(1) ‘случайная величина с равномерным ‘распределением в интервале (0,1)
TK = TH – Tobcp * Log(z) ‘время окончания обслуживания
If TK > Tfin Then
TKO(J) = Tfin: Exit Sub
EndIf
Nob(J) = Nob(J) + 1 ‘увеличение числа обслуженных заявок
TKO(J) = TK‘время окончания обслуживания
End Sub