13,
Имитационное моделирование
диспетчеризации начать обслуживание конкретного компь-
ютера, стоящего в очереди, уменьшить длину очереди на еди-
ницу, рассчитать время простоя оборудования в очереди. Да-
лее необходимо сгенерировать время работы компьютера
i ([/,•) и рассчитать
£,-
:=
£,-
+
U
{
— время поступления очеред-
ной заявки на обслуживание компьютера i.
Сделаем некоторые пояснения к моделирующему алгоритму.
1.
Для того чтобы отличать рабочее состояние компьютера от со-
стояния обслуживания ее, в первом случае величина t
{
записы-
вается в памяти моделирующей
ЭВМ
со знаком «минус»,
т.
е. — £,-,
во втором случае — со знаком «плюс»,
т.
е. £,-.
2.
Ближайший момент изменения состояния системы в этом слу-
чае должен определяться следующим образом: а
=
min |£-|.
3. У
оборудования, ожидающего обслуживания в очереди, состоя-
ние может измениться лишь тогда, когда закончится обслужи-
вание какой-нибудь другой единицы оборудования. Поэтому,
чтобы при определении а = min |f,| не рассматривать компью-
теры, ожидающие обслуживания, их текущее время (время по-
становки в очередь) запоминается в памяти моделирующей
ЭВМ
(£
;0
),
а вместо
£,•
записывается наибольшее из чисел, с кото-
рыми может оперировать моделирующая ЭВМ (математически
это°°).
4. В
результате в памяти
ЭВМ
(в поле £
/0
) будет фиксирована оче-
редь заявок на обслуживание и время их поступления в нее,
которое необходимо знать для практической реализации вы-
бранной дисциплины диспетчеризации.
В
нашем случае возьмем
для конкретности дисциплину: «первым пришел — первым
обслужен», формально реализуемую в алгоритме по формуле
B-min|y.
5.
После «изъятия» г'-й единицы оборудования из очереди в соот-
ветствующую ячейку памяти t
i0
заносится максимально большое
для данной моделирующей ЭВМ число (математически — °°).
Алгоритм, моделирующий рассматриваемую систему, представ-
лен на рис. 13.12. Результаты имитационного моделирования
целесообразно оформить в виде таблицы, которая может иметь,
например, следующий вид (табл. 13.1)
347